【发布时间】:2020-12-14 12:15:51
【问题描述】:
单击按钮时,我正在尝试将 forEach 循环用于我的使用状态钩子,该钩子最初是一个数组。
我的钩子是:
const [regrowsData, setRegrowsData] = useState([])
我的按钮代码是:
<Button variant="contained" color="primary" onClick={() => regenrateRows()}>Add Row</Button>
改变useSate钩子数据的函数:
const regenrateRows = () => {
var newArr = regrowsData;
newArr.push('newvalue');
setRegrowsData(newArr);
}
我想要 forEach 重新增长状态数组的函数。
var getRows = () => {
regrowsData.forEach((row) => {
alert(row)
})
}
问题在于状态变化,没有出现警告消息。
【问题讨论】:
-
你能告诉我们
getRows函数在哪里被调用 -
尝试使用
map()而不是forEach,它总是对我有用 -
return (
{getColumns()} {getRows()} )
标签: reactjs react-hooks use-state