ウェブサイト検索

reactjs - React NativeでのTypeScriptを使った高階コンポーネント(HOC)

私は react-i18next を使って React Native プロジェクトに国際化を実装しようとしています。リンク。私の React Native は現在フック機能に対応していないため、HOC の方法を参照しています。

何よりも、私のプロジェクトはTypeScriptを使用しており、奇妙なエラーが出ます。このエラーは理解できるものの、修正することができません。TypeScriptに関して十分に理解を深めて実際のプロジェクトで使えるような良いリソースを見つけるのはとても難しいです。こちらは私のコードです、これを使っています:

class HomePage extends React.Component<IHomePage, IHomePageState> { public constructor(props: IHomePage) { super(props) this.state = { didBlurSubscription: null,

続きを読む →

typescript - React Native Android API 呼び出しがローカルデータベースに対して 'Error: Network Error' を返す

axiosとPromiseを使用してローカルのデータベースAPIを呼び出そうとしても、何を試してもエンドポイントに到達できず、問題の本当の原因についてのメッセージなしに、コンソールには常に「Error: Network Error」というフィードバックが表示されます。

私は android システムの localhost https://10.0.2.2:5001/api/[endpoint] を使用して正しいエンドポイントを提供しています。Chrome ブラウザでこのエンドポイントにアクセスすると正しい JSON が表示されますが、アプリケーションはデータを取得できないようです。

マニフェストでインターネットの権限が有効になっています。

axios .get('https://10.0.2.2:5001/api/[endpoint]') .then(response => console.log(response)) .catch(error => console.

続きを読む →

reactjs - Storybook + React Native + Typescript webpack/loader の問題

両方に従った後、storybook + RN + Typescript プロジェクトを実行しようとするとき

そして

私は得る:

ModuleParseError: Module parse failed: Unexpected token (10:12) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders

| import {dontSetMe} from './utils/shims'; | import DraggableCore from './DraggableCore';

import type {ControlPosition, PositionOffsetControlPo

続きを読む →

TypeScript - React Nativeでアクションが間違った順序で呼び出される

私は自分のReact Nativeアプリのためにログインフォームを作っています。なので、ユーザー名フィールド、パスワードフィールド、そしてログインボタンがあります。

私はformReducerを持っています:

const formReducer = (state, action) => { if (action.type === FORM_INPUT_UPDATE) { const updatedValues = { ...state.inputValues, [action.input]: action.value }; const updatedValidities = { ...state.inputValidities, [action.input]: action.isValid }; let updatedFormIsValid = true; for (const key in updatedValidities) {

続きを読む →

TypeScript - React-Nativeで型付きクラスをスタイリング用に関数コンポーネントにラップする

一貫したスタイリングを行うために、コンポーネントを関数コンポーネントにラップしています。これはほとんどの場合、かなりうまく機能しますが、ラップされたコンポーネントのプロパティにジェネリクスが含まれている場合は、少し厄介になります。特に、FlatListコンポーネントとItemTの定義方法が理解できません。

type Props<ItemT> = React.ComponentProps<typeof FlatList> &

続きを読む →

typescript - React native webview が Android でリンクを開けない

React NativeのWebViewコンポーネントはAndroidではリンクを開くことができませんが、iOSでは問題なく動作します。Androidでは押しても何も起こらず、エラーも発生しません。同時にReact NativeのHyperlinkでリンクを開こうとしたところ、問題なく動作しました。どうすればこれを解決できるか教えていただけますか?

const IS_IOS = Platform.OS === 'ios'; const script = ` ;(function() { var wrapper = document.createElement("div"); wrapper

続きを読む →

javascript - React native が finally を認識しない

結局、古典的な ES6 の HelloWorld fetch の例では keyword は undefined です。

let isLoading = true; fetch("https://jsfiddle.net").then(function(response) { var contentType = response.headers.get("content-type"); if(contentType && contentType.includes("application/json")) { return response.json(); } throw new TypeError("Oops, we haven't got JSON!"); }) .then(function(json) { /* process your JSON further */ }) .catch(function(error) { console.error(error); /* th

続きを読む →

TypeScript - React NativeのAnimatedは一方向でしか動作しませんか?

浮動プレースホルダーを持つテキスト入力を作成しようとし、背景や影などを変更しました。入力には3つの状態があります - 空の時、空でない時、フォーカスされている時です。

これらの入力が私のウェブサイトでどのように動作するかを見ることができます(デスクトップでのみ動作します):https://www.treemotion.org/sign-in

ここで、私の携帯電話で今どのように動作しているかを見ることができます: https://www.icloud.com/photos/#0lqAi71mJLyev50Bdz_BmEmfA

すべてはスムーズで正常に動作しますが、何かを入力したり削除して入力欄からフォーカスを外すと、アニメーションが動作せず、単にアニメーションの2つの状態の間で「切り替わる」だけです。

TextField.tsx:

import React, { useState } from 'react' import { TextInput, Animated, StyleSheet, View }

続きを読む →

reactjs - ユニバーサル React/React Native プロジェクトで jest を使ってカバレッジを収集する方法

私たちは、React および React Native コンポーネントに対してクロスプラットフォームの実装を使用しています。一般的に、私たちは次のような構造を持っています。

src ├── component1 │ ├── index.tsx │ └── index.spec.tsx ├── component2 │ ├── index.tsx │ ├── index.native.tsx │ ├── index.native.spec.tsx │ ├── index.web.spec.tsx

私たちはネイティブ用とWeb用に2つの異なるテストスイートを実行しています。Webでは、.native拡張子を含まないすべてのTypeScriptファイルからカバレッジが収集されます。しかし、index.native.tsxファイルが存在する場合、ネイティブのカバレッジからindex.tsxファイルを除外するようにJestをどのように設定できますか?

続きを読む →

typescript - React Native Redux-Persist が再ハイドレート時にトランスフォーマーを呼び出さない

私は、時間登録データをローカルに保存する予定の React Native (react@~16.9.0) Expo (expo@~37.0.3) Android アプリに取り組んでおり、そのために redux-persist@^6.0.0 が使用されています。

私は、すべてのデータといくつかの補助関数を含む RegistrationWeek ドメインオブジェクトを作成しました:

import moment, { Moment } from "moment"; import { ..., addRegistrationWeek, updateRegistrationWeek } from '../store/register'; export class RegistrationDay { ... constructor(...) { ... } } export default class Registratio

続きを読む →