Reactにおける配列のマッピング方法


  1. map()メソッドを使用する方法: map()メソッドは、配列の各要素に対して指定した関数を実行し、その結果を新しい配列として返します。次の例を参考にしてください。

    const numbers = [1, 2, 3, 4, 5];
    const doubledNumbers = numbers.map((number) => number * 2);
    console.log(doubledNumbers); // [2, 4, 6, 8, 10]

    上記の例では、numbers配列の各要素を2倍にした新しい配列doubledNumbersが作成されます。

  2. JSX内でのマッピング: ReactのJSX内で配列をマッピングする場合、map()メソッドを使用して新しい要素を生成する必要があります。例えば、以下のようにリストのアイテムを表示するコンポーネントを考えてみましょう。

    function ListItem(props) {
     return <li>{props.value}</li>;
    }
    function MyList() {
     const numbers = [1, 2, 3, 4, 5];
     const listItems = numbers.map((number) => (
       <ListItem key={number.toString()} value={number} />
     ));
     return <ul>{listItems}</ul>;
    }
    ReactDOM.render(<MyList />, document.getElementById('root'));

    上記の例では、numbers配列の各要素に対してListItemコンポーネントを作成し、それを含むリストアイテムを生成しています。

これらはReactにおける配列のマッピングの基本的な方法です。配列の要素を変換したり、新しい要素を生成したりするための柔軟な手法です。さまざまなシナリオに応じて適切な方法を選択してください。