Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 使用useState钩子将元素推送到数组中_Reactjs - Fatal编程技术网

Reactjs 使用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

我正在尝试在useState中推送新标签我怎么可能做到这一点

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。现在应该像预期的那样工作了