React Nativeは、入力がフォーカスされている間、条件付きでビューの一部をレンダリングします

スティーブン・スカフィディ

次のシナリオがあります。

function MyComponent() {
  return (
    <View>
      <TextInput ref={ref => (this.input = ref)} style={styles.input} />
      {this.input.isFocused() && <Text>Hello World</Text>}
    </View>
  );
}

これは実際には正常に機能しますが、警告が表示されます。

MyComponentは、レンダリング内でfindNodeHandleにアクセスしています。レンダリングは純粋関数である必要があります。

テキストブロックを条件付きでレンダリングし、この警告を回避するにはどうすればよいですか?

フリーズ

コンポーネントの状態を使用できます:

class MyComponent extends React.Component {

   state = { isFocused: false }

   handleInputFocus = () => this.setState({ isFocused: true })

   handleInputBlur = () => this.setState({ isFocused: false })

   render() {
      const { isFocused } = this.state

      return (
        <View>
          <TextInput 
            onFocus={this.handleInputFocus} 
            onBlur={this.handleInputBlur} 
          />
          {isFocused && <Text>Hello World</Text>}
        </View>
      )
   }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

React Nativeで.map()を介して生成されたときに、マップマーカーがレンダリングされないのはなぜですか?

分類Dev

Reactの入力タグのプレースホルダー属性のみを条件付きでレンダリングすることは可能ですか?

分類Dev

子コンポーネントがreactフックでuseState()を呼び出している間に、条件付きレンダリングを実装するにはどうすればよいですか?

分類Dev

ReactのonClickを介して要素のclassNameを変更すると、再レンダリングがトリガーされますが、条件付きclassNameの構築ではトリガーされませんか?

分類Dev

React Native:モーダルでの状態値の変更に基づいて条件付きコンポーネントをレンダリングします

分類Dev

react-router-domを使用して、小道具が入力された一般的な投稿コンポーネントをレンダリングするためのリンクをどのように指示できますか?

分類Dev

フォームに入力を入力すると、Reactコンポーネントが不必要に再レンダリングされます

分類Dev

react.jsでファイルがサーバーに送信されている間にローダーをレンダリングします

分類Dev

Cryptic Reactエラー「unstable_flushDiscreteUpdates:Reactがすでにレンダリングされている場合、更新をフラッシュできません。」

分類Dev

配列が変更されても一部のキーが同じままの場合、ReactはFORループのすべてのコンポーネントを再レンダリングしますか?

分類Dev

React Native0.18.1はすべてのビューでカスタムフォントを使用します

分類Dev

React Native-レンダリング時間を短縮して、Reactフックを使用しながらパフォーマンスを最適化します

分類Dev

react-nativeを使用してAndroidで絶対位置のビューをレンダリングできません

分類Dev

React Reduxでビュー(UI)を再レンダリングしないネストされたオブジェクトのフィールドを更新する

分類Dev

react-native flatlistは、フィードがロードされてレンダリングされるタイミングを検出します

分類Dev

生のマークアップの代わりにReactコンポーネントを条件付きでレンダリングすると、パフォーマンスが低下しますか?

分類Dev

React Native:react-native-reanimatedを使用してビューの高さをアニメーション化するパフォーマンスが悪い

分類Dev

React Nativeでさまざまなコンポーネントを条件付きでレンダリングするためのより良いまたはよりエレガントな方法はありますか?

分類Dev

React-ロード可能な再レンダリングにより、入力のフォーカスが失われます

分類Dev

三項演算子を使用してReactでインラインスタイルを条件付きで適用するこれらの方法の間にパフォーマンスの違いはありますか?

分類Dev

フォームデータが小道具としてフォームに渡されると、入力のあるカスタムウィジェットはreact-jsonschema-formでフォーカスを失います

分類Dev

Reactは条件付きでレンダリングされた入力/テキストエリアに焦点を合わせません

分類Dev

React Native Navigator-最初のナビゲーションプッシュが完了するまでルートがレンダリングされませんか?

分類Dev

酵素はまだReactの条件付きレンダリングによって隠されるべき要素を見つけています

分類Dev

レンダリングが正常に実行された後、react-nativeビューが更新されないのはなぜですか?

分類Dev

React Native FlatListは、新しいデータを追加するときに、すでにレンダリングされているアイテムを再レンダリングします

分類Dev

Reactルーター:新しいコンポーネントは既存のビューでのみレンダリングされます

分類Dev

DataSourceが更新されたときに、React NativeがListViewの行のすべてのページを再レンダリングしないようにするにはどうすればよいですか?

分類Dev

React-Nativeビューは、明示的に設定された幅/高さでレンダリングされましたが、flexBasisは0でした

Related 関連記事

  1. 1

    React Nativeで.map()を介して生成されたときに、マップマーカーがレンダリングされないのはなぜですか?

  2. 2

    Reactの入力タグのプレースホルダー属性のみを条件付きでレンダリングすることは可能ですか?

  3. 3

    子コンポーネントがreactフックでuseState()を呼び出している間に、条件付きレンダリングを実装するにはどうすればよいですか?

  4. 4

    ReactのonClickを介して要素のclassNameを変更すると、再レンダリングがトリガーされますが、条件付きclassNameの構築ではトリガーされませんか?

  5. 5

    React Native:モーダルでの状態値の変更に基づいて条件付きコンポーネントをレンダリングします

  6. 6

    react-router-domを使用して、小道具が入力された一般的な投稿コンポーネントをレンダリングするためのリンクをどのように指示できますか?

  7. 7

    フォームに入力を入力すると、Reactコンポーネントが不必要に再レンダリングされます

  8. 8

    react.jsでファイルがサーバーに送信されている間にローダーをレンダリングします

  9. 9

    Cryptic Reactエラー「unstable_flushDiscreteUpdates:Reactがすでにレンダリングされている場合、更新をフラッシュできません。」

  10. 10

    配列が変更されても一部のキーが同じままの場合、ReactはFORループのすべてのコンポーネントを再レンダリングしますか?

  11. 11

    React Native0.18.1はすべてのビューでカスタムフォントを使用します

  12. 12

    React Native-レンダリング時間を短縮して、Reactフックを使用しながらパフォーマンスを最適化します

  13. 13

    react-nativeを使用してAndroidで絶対位置のビューをレンダリングできません

  14. 14

    React Reduxでビュー(UI)を再レンダリングしないネストされたオブジェクトのフィールドを更新する

  15. 15

    react-native flatlistは、フィードがロードされてレンダリングされるタイミングを検出します

  16. 16

    生のマークアップの代わりにReactコンポーネントを条件付きでレンダリングすると、パフォーマンスが低下しますか?

  17. 17

    React Native:react-native-reanimatedを使用してビューの高さをアニメーション化するパフォーマンスが悪い

  18. 18

    React Nativeでさまざまなコンポーネントを条件付きでレンダリングするためのより良いまたはよりエレガントな方法はありますか?

  19. 19

    React-ロード可能な再レンダリングにより、入力のフォーカスが失われます

  20. 20

    三項演算子を使用してReactでインラインスタイルを条件付きで適用するこれらの方法の間にパフォーマンスの違いはありますか?

  21. 21

    フォームデータが小道具としてフォームに渡されると、入力のあるカスタムウィジェットはreact-jsonschema-formでフォーカスを失います

  22. 22

    Reactは条件付きでレンダリングされた入力/テキストエリアに焦点を合わせません

  23. 23

    React Native Navigator-最初のナビゲーションプッシュが完了するまでルートがレンダリングされませんか?

  24. 24

    酵素はまだReactの条件付きレンダリングによって隠されるべき要素を見つけています

  25. 25

    レンダリングが正常に実行された後、react-nativeビューが更新されないのはなぜですか?

  26. 26

    React Native FlatListは、新しいデータを追加するときに、すでにレンダリングされているアイテムを再レンダリングします

  27. 27

    Reactルーター:新しいコンポーネントは既存のビューでのみレンダリングされます

  28. 28

    DataSourceが更新されたときに、React NativeがListViewの行のすべてのページを再レンダリングしないようにするにはどうすればよいですか?

  29. 29

    React-Nativeビューは、明示的に設定された幅/高さでレンダリングされましたが、flexBasisは0でした

ホットタグ

アーカイブ