【发布时间】:2020-07-04 05:51:59
【问题描述】:
使用 React 钩子,如果我们需要更新一个大型状态数组的一个元素,直接修改状态然后用它调用 set 是一种反模式吗?或者是否有必要先复制一个巨大的数组以传递给 set()?我想避免在每次状态更改时复制一个大数组。下面的代码不好吗?
const [bigArray, setBigArray] = useState(Array(SOME_HUGE_NUMBER).fill(false));
bigArray[15] = true;
setBigArray(bigArray);
【问题讨论】:
-
请进一步解释,您到底想达到什么目的。
-
我的问题不是在特定程序中实现某些东西,我只是想帮助理解为什么我们不能修改当前状态并将其传递给 setState 函数。也许是一个可能出错的例子。
标签: reactjs react-hooks use-state