はじめに
この実験では、DataList
コンポーネントを使用して React で動的なリスト コンポーネントを作成する方法を探ります。このコンポーネントを使用すると、プリミティブ値の配列を順序付きまたは無順序のリストとしてレンダリングできます。実験が終了するとき、React で Array.prototype.map()
を使用して props に基づいて要素を条件付きでレンダリングする方法をより深く理解しているでしょう。
This tutorial is from open-source community. Access the source code
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
この実験では、DataList
コンポーネントを使用して React で動的なリスト コンポーネントを作成する方法を探ります。このコンポーネントを使用すると、プリミティブ値の配列を順序付きまたは無順序のリストとしてレンダリングできます。実験が終了するとき、React で Array.prototype.map()
を使用して props に基づいて要素を条件付きでレンダリングする方法をより深く理解しているでしょう。
VM には既に
index.html
とscript.js
が提供されています。一般的には、script.js
とstyle.css
にのみコードを追加する必要があります。
この関数は、プリミティブ値の配列から項目のリストをレンダリングします。isOrdered
プロップの値に基づいて、順序付きまたは無順序のリストを条件付きでレンダリングするために使用できます。data
配列の各項目をレンダリングするには、Array.prototype.map()
を使用して、各項目に固有の key
を持つ <li>
要素を作成します。
const DataList = ({ data, isOrdered = false }) => {
const list = data.map((value, index) => (
<li key={`${index}_${value}`}>{value}</li>
));
return isOrdered ? <ol>{list}</ol> : <ul>{list}</ul>;
};
このコンポーネントを使用する方法の例を以下に示します。
const names = ["John", "Paul", "Mary"];
ReactDOM.createRoot(document.getElementById("root")).render(
<>
<DataList data={names} />
<DataList data={names} isOrdered={true} />
</>
);
この例では、名前の配列を DataList
コンポーネントに渡して 2 回レンダリングしています。1 回目は無順序のリストをレンダリングし、2 回目は順序付きのリストをレンダリングしています。
右下隅の「Go Live」をクリックして、ポート 8080 でウェブ サービスを実行してください。その後、Web 8080 タブを更新してウェブ ページをプレビューできます。
おめでとうございます!あなたはデータ リストの実験を完了しました。あなたのスキルを向上させるために、LabEx でさらに多くの実験を行って練習してください。