React の動的なリストコンポーネント

ReactReactBeginner
オンラインで実践に進む

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、DataList コンポーネントを使用して React で動的なリスト コンポーネントを作成する方法を探ります。このコンポーネントを使用すると、プリミティブ値の配列を順序付きまたは無順序のリストとしてレンダリングできます。実験が終了するとき、React で Array.prototype.map() を使用して props に基づいて要素を条件付きでレンダリングする方法をより深く理解しているでしょう。

これは Guided Lab です。学習と実践を支援するためのステップバイステップの指示を提供します。各ステップを完了し、実践的な経験を積むために、指示に注意深く従ってください。過去のデータによると、この 初級 レベルの実験の完了率は 95%です。学習者から 100% の好評価を得ています。

データ リスト

VM には既に index.htmlscript.js が提供されています。一般的には、script.jsstyle.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 でさらに多くの実験を行って練習してください。