以下に、useStateを使用して配列を展開する方法といくつかのコード例を示します。
- 配列の展開と更新:
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;
- 展開された配列の要素にアクセス:
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フックを使用して配列を展開し、更新する方法を実装してみてください。