Reactjs 使用useState钩子将元素推送到数组中
我正在尝试在useState中推送新标签我怎么可能做到这一点Reactjs 使用useState钩子将元素推送到数组中,reactjs,Reactjs,我正在尝试在useState中推送新标签我怎么可能做到这一点 const [mydata, setData] = useState({ user_gender: "", user_relationship: "", user_birth_day: "", user_birth_month: "", user_gender_interest: "", user_birth_year: "", tags: [] }); const han
const [mydata, setData] = useState({
user_gender: "",
user_relationship: "",
user_birth_day: "",
user_birth_month: "",
user_gender_interest: "",
user_birth_year: "",
tags: []
});
const handleAddChip = chip => {
setData({
...mydata,
tags: chip
});
};
使用useState和concat提供的setter的更新程序版本返回一个新数组,而不是push
您也可以在没有更新程序版本的情况下执行此操作,但这通常不是一个好主意
setData({...myData, tags: myData.tags.concat(chip)})
使用useState和concat提供的setter的更新程序版本返回一个新数组,而不是push
您也可以在没有更新程序版本的情况下执行此操作,但这通常不是一个好主意
setData({...myData, tags: myData.tags.concat(chip)})
我收到这个错误,无法读取未定义的属性“concat”,我错发了。应为previousData.tags。现在应该可以正常工作了。我收到这个错误,无法读取未定义的属性“concat”,我错发了。应为previousData.tags。现在应该像预期的那样工作了