我是 React 新手,想要将新数据添加到数组状态中,但遇到错误:
Expected an assignment or function call and instead saw an expression
getTitle(title) {
axios
.get(
`http://api.openweathermap.org/data/2.5/forecast?q=${title}&APPID=7ad09d078633b652ecef8587a337639e&units=metric`
)
.then(res => {
// this.setState({ title: res.data.city });
this.setState(prevState => {
title: [...prevState.title, res.data.list]; //Here I get the error
});
});
}
最佳答案
setState
需要返回一个表示新状态的对象。最快的解决方法是将箭头函数的主体括在括号中:
this.setState(prevState => ({
title: [...prevState.title, res.data.list],
}));
现在它返回一个 json 对象
关于javascript - 尝试在 React 中将新元素添加到数组状态时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57967307/