【发布时间】:2020-04-14 23:38:51
【问题描述】:
所以我有一些数据想要循环浏览:
const data = {
names: [
{
name: "Jordan"
// additional data
},
{
name: "Holly"
// additional data
},
{
name: "Sean"
// additional data
}
]
};
使用useState钩子,我从索引0开始我的数据:
const [index, setIndex] = useState(data.names[0]);
如何使用状态循环遍历数组中的对象?我创建了一个调用handleClick的按钮,如何通过数组+1?
function App() {
const [index, setIndex] = useState(data.names[0]);
function handleClick() {
setIndex(); // Help!
}
return (
<div className="App">
<h1>{index.name}</h1>
<button onClick={handleClick}>Change name</button>
</div>
);
}
【问题讨论】:
-
const [index, setIndex] = useState(0); function handleClick() { setIndex(i => (i + 1) % data.names.length); }然后使用data.names[index]而不是index.name -
试过了,好像没用?
-
它应该可以工作。
标签: javascript arrays reactjs react-hooks