React.jsでのuseStateを使用した配列の展開方法


以下に、useStateを使用して配列を展開する方法といくつかのコード例を示します。

  1. 配列の展開と更新:
import React, { useState } from 'react';
function App() {
  const [array, setArray] = useState(['apple', 'banana', 'orange']);
  const addItem = () => {
    setArray([...array, 'grape']);
  };
  const removeItem = () => {
    setArray(array.slice(0, array.length - 1));
  };
  return (
    <div>
      <ul>
        {array.map((item, index) => (
          <li key={index}>{item}</li>
        ))}
      </ul>
      <button onClick={addItem}>アイテムを追加</button>
      <button onClick={removeItem}>アイテムを削除</button>
    </div>
  );
}
export default App;
  1. 展開された配列の要素にアクセス:
import React, { useState } from 'react';
function App() {
  const [array, setArray] = useState(['apple', 'banana', 'orange']);
  const handleClick = (index) => {
    console.log(array[index]);
  };
  return (
    <div>
      {array.map((item, index) => (
        <button key={index} onClick={() => handleClick(index)}>
          {item}
        </button>
      ))}
    </div>
  );
}
export default App;

上記のコード例では、useStateフックを使用して配列の状態を管理し、展開された配列を更新する方法を示しています。新しい要素を追加する場合は、展開演算子(spread operator)を使用して現在の配列をコピーし、新しい要素を追加します。要素を削除する場合は、配列の slice メソッドを使用して配列の一部を切り取ります。

また、展開された配列の要素にアクセスする方法も示しています。map メソッドを使用して配列をループし、要素ごとにボタンを作成します。ボタンがクリックされたときには、その要素のインデックスを使用して配列の要素にアクセスします。

これらのコード例を参考に、React.jsでuseStateフックを使用して配列を展開し、更新する方法を実装してみてください。