这是向项目添加一个元素的方法
const [items, setItems] = useState
setItems([...items, newElm ]);
但是,如果我想将元素数组添加/连接到项目中,该怎么办。这不起作用
const [items, setItems] = useState
setItems([...items, newArr ]);
我该怎么做?
答案 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);