Menyenaraikan senarai data dalam React melibatkan penyebaran melalui array data dan menggunakan fungsi map
untuk menghasilkan senarai elemen React. Berikut adalah contoh cara membuat senarai item:
<code class="jsx">const items = [ { id: 1, name: 'Item 1' }, { id: 2, name: 'Item 2' }, { id: 3, name: 'Item 3' }, ]; function ListComponent() { return ( <ul> {items.map((item) => ( <li key="{item.id}">{item.name}</li> ))} </ul> ); }</code>
Dalam contoh ini, fungsi map
digunakan untuk melangkah ke atas array items
, dan untuk setiap item, item senarai ( <li>
) dibuat. Prop key
adalah penting kerana ia membantu bertindak balas mengenal pasti item yang telah berubah, telah ditambah, atau telah dikeluarkan.
Apabila membuat senarai dalam React, menggunakan kunci adalah penting untuk prestasi dan perdamaian yang betul. Berikut adalah beberapa amalan terbaik untuk menggunakan kekunci:
Math.random()
atau Date.now()
. Ini boleh membawa kepada isu -isu dengan perdamaian dan prestasi.
Berikut adalah contoh penggunaan kunci yang betul:
<code class="jsx">const users = [ { id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }, ]; function UserList() { return ( <ul> {users.map((user) => ( <li key="{user.id}">{user.name}</li> ))} </ul> ); }</code>
Mengoptimumkan prestasi penyediaan senarai dalam React dapat dicapai melalui beberapa teknik:
Memoization: Gunakan React.memo
atau useMemo
untuk mengelakkan penyenaraian item senarai yang tidak perlu. React.memo
berguna untuk komponen berfungsi, dan useMemo
boleh digunakan untuk mengoptimumkan pengiraan mahal.
<code class="jsx">import React from 'react'; const Item = React.memo(function Item({ name }) { return <li>{name}</li>; }); function ListComponent({ items }) { return ( <ul> {items.map((item) => ( <item key="{item.id}" name="{item.name}"></item> ))} </ul> ); }</code>
react-window
atau react-virtualized
. Perpustakaan ini hanya menjadikan item yang kelihatan dalam senarai, meningkatkan prestasi dengan ketara.
<li> Elakkan bersarang dalam: Pastikan komponen item senarai anda semudah mungkin. Elakkan komponen yang sangat bersarang dalam item senarai, kerana ini boleh membawa kepada peningkatan masa penubuhan semula.
<li> Kemas Kini Batching: Gunakan unstable_batchedUpdates
dari ReactDom untuk mengikat beberapa kemas kini keadaan, yang dapat meningkatkan prestasi dengan mengurangkan bilangan render.
<li> Gunakan operasi senarai yang cekap: Apabila mengemas kini senarai, lebih suka operasi seperti filter
atau map
ke atas splice
atau push
untuk mengelakkan mutasi array asal, yang boleh membawa kepada pelaku semula yang tidak perlu.
Apabila membuat senarai dalam React, penting untuk mengelakkan perangkap biasa yang boleh membawa kepada kesilapan atau masalah prestasi:
Mutasi array asal: Secara langsung bermutasi array asal boleh membawa kepada tingkah laku dan pepijat yang tidak dijangka. Sentiasa buat array baru semasa mengemas kini keadaan.
<code class="jsx">// Incorrect: Mutating the original array const items = [{ id: 1, name: 'Item 1' }]; items.push({ id: 2, name: 'Item 2' }); // Correct: Creating a new array const items = [{ id: 1, name: 'Item 1' }]; const newItems = [...items, { id: 2, name: 'Item 2' }];</code>
react-window
untuk menjadikan hanya bahagian senarai yang kelihatan.
Dengan mengelakkan kesilapan biasa ini, anda dapat memastikan bahawa senarai anda yang diberikan dalam React adalah efisien dan bebas kesilapan.
Atas ialah kandungan terperinci Bagaimana anda membuat senarai data dalam React?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!