我有以下代碼: const classes = useStyles(); const [data1, setData1] = useState([]); const [searchedString, setSearchString] = useState(""); console.log(data1); const fetchDataHandler = async () => { setData1([]); axios .get(`http://localhost:5000/select?articul=${searchedString}`) .then((response) => { dataStruction(response.data); }) .catch((err) => { console.log(err); }); }; const dataStruction = (data) => { data.map((element1) => { if (element1.secondaryArt.startsWith("30")) { return setData1([...data1, { ...element1, level: 1 }]); } }); }; const onChangeSearchText = (event) => { setSearchString(event.target.value); };我希望每當我調用 fetchDataHandler 時都能夠將 data1 設置為空數組?,F在它正在工作,因為每次我調用 fetchDataHandler 時結果都會保留。我該怎么做?
React-hook setState 未按預期工作
茅侃侃
2023-08-05 21:09:12