将项目添加到数组(Hooks)反应js
add item to array(Hooks) react js
我看了react js的课程
并在其中向数组(挂钩)添加一个新项目,如下所示:
useState([new item , old Array]);
但是我重复一遍,数组变成了一个对象
无论我搜索什么,我都看到了以下结果:
useState([ old array ,new item ]);
但是这个方法在课程中效果很好
要使用 React 钩子将项目添加到数组,您需要使用扩展运算符获取旧数组,然后添加新项目。
setState([...oldArray, newItem])
您应该使用扩展运算符:setState(prev => [...prev, newItem]);
使用 react-hooks 更新数组的更好方法是将回调函数传递给 hook,如下所示:
setState((oldState) => [...oldState, newItem])
这被认为是最佳实践,比直接传播旧状态更高效。
我看了react js的课程 并在其中向数组(挂钩)添加一个新项目,如下所示:
useState([new item , old Array]);
但是我重复一遍,数组变成了一个对象
无论我搜索什么,我都看到了以下结果:
useState([ old array ,new item ]);
但是这个方法在课程中效果很好
要使用 React 钩子将项目添加到数组,您需要使用扩展运算符获取旧数组,然后添加新项目。
setState([...oldArray, newItem])
您应该使用扩展运算符:setState(prev => [...prev, newItem]);
使用 react-hooks 更新数组的更好方法是将回调函数传递给 hook,如下所示:
setState((oldState) => [...oldState, newItem])
这被认为是最佳实践,比直接传播旧状态更高效。