如何使用useState向数组添加许多元素?

时间:2020-07-24 13:43:37

标签: react-native react-hooks use-state

这是向项目添加一个元素的方法

const [items, setItems] = useState
setItems([...items, newElm ]);

但是,如果我想将元素数组添加/连接到项目中,该怎么办。这不起作用

const [items, setItems] = useState
setItems([...items, newArr ]);

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您必须像将items数组一样散布新数组。

请记住,将新的setItems(prevState => ([...prevState, ...newArray])) 数组与当前状态合并的建议方法如下:

prevState

通过这种方式,您可以确保Stream::filter具有更新的值。

答案 1 :(得分:0)

将新数组的元素传播到状态

function char_handler(char){ //some code } function first(callback){ getChar(callback); } function getChar(callback){ var e = function(event){ if(event.code != "Enter"){ document.removeEventListener("keydown", e, false); callback(event.code); } } document.addEventListener("keydown", e, false); } first(char_handler);