最近、私は React アプリのパフォーマンスのボトルネックに取り組みました。犯人は? 項目の大きなリストを表示する複雑なコンポーネントを頻繁に再レンダリングします。 わずかなデータ変更でも不必要な更新が連鎖的に発生し、UI の速度が低下していました。
解決策? ハッシュ!
リスト内の各項目に一意のキーを生成するハッシュ関数を実装しました。このキーはアイテムのデータに基づいているため、データが変更されなければ、ハッシュは同じままになります。
このハッシュをキー prop として各リスト項目に渡すことで、React はどの項目が実際に変更されたかを効率的に識別し、それらの特定のコンポーネントのみを再レンダリングできます。
結果は? パフォーマンスが大幅に向上し、ユーザー エクスペリエンスがよりスムーズになりました!
簡略化した例を次に示します:
const items = [ { id: 1, name: 'Item A', data: '...' }, { id: 2, name: 'Item B', data: '...' }, // ... more items ]; const generateKey = (item) => { // Use a hashing function (e.g., MD5, SHA-1) // to generate a unique key based on item.data return hash(item.data); }; const renderItems = () => { return items.map((item) => ( <ListItem key={generateKey(item)} item={item} /> )); };
重要なポイント:
プロジェクトでパフォーマンスを最適化するためにハッシュを使用したことがありますか?コメントであなたの経験を共有してください!
読んだ内容が気に入ったら、LinkedIn で私とつながることを検討してください
以上がハッシュによるレスキュー: React パフォーマンスのストーリーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。