【发布时间】:2019-01-13 20:59:11
【问题描述】:
我正在尝试在我的数组中设置对象的状态。我做到了,但我不明白。
toggleVisited = countryCode => {
var countries = [ ...this.state.countries ];
var countryToChange = countries.find(country => country.code === countryCode);
countryToChange.visited = !countryToChange.visited;
this.setState({ countryToChange });
}
我(主要)了解正在发生的事情,直到最后一行 this.setState。
我将代码更改为this.setState({}),它仍然有效。我一直认为设置状态是为对象键设置新值。为什么(不管我在这里放什么),它仍然设置正确吗?
【问题讨论】:
-
这很奇怪......
-
@PraveenKumarPurushothaman 如果他们的组件不是纯的,那就不是
标签: javascript reactjs setstate