問題タブ [flatlist]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - React ネイティブ | フラットリスト & メモ | renderItem は関数ではありません
リストがあります。その中には10の要素があります。これをフラットリストで示します。しかし、リストの 10 個の要素のうちの 1 つが変更されると、そのうちの 10 個が再びレンダリングされます。私はこの問題を memo で解決しようとしていました (flatlist はそれ自体でこれを行う必要がありますが、いずれにせよ) が、構文エラーが発生します。エラー: renderItem は関数ではありません。
react-native - React ネイティブ フラットリストの再レンダリング
高価な再レンダリングを引き起こす複雑な子を持つフラットリストに取り組んでいます。それを最適化する必要がありますが、useMemo で再レンダリングを停止することはできません。
ここに私のリストコード:
ここで renderPost:
私はこのようなメモ化を使用しようとしました:
問題は、useMemo 引数として空の配列です。最初のレンダリングのみを受け入れるが機能しないと思います。使用しようとしました[item.someProperty]
が、引数で項目を認識できません (項目が定義されていません)。
私も useCallback を使用しましたが、まだうまくいきません。多くの再レンダリングが発生します。これを修正するのを手伝ってください。Tnz