0
請檢查如下代碼:陣營原住民 - 的setState警告在第二安裝
componentDidMount() {
/*
* Add listener
* The User has search for a team
*/
teamStore.addChangeListener("SEARCH_TEAMS", this.updateTeams.bind(this));
}
componentWillUnmount() {
/*
* Remove Listener and clear the Store
*/
teamStore.removeChangeListener("SEARCH_TEAMS", this.updateTeams);
teamStore.resetTeams();
}
/*
* The API has find some new teams
* Update the state and show the new teams in the listview
*/
updateTeams() {
var ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
this.setState({dataSource: ds.cloneWithRows(teamStore.getAllTeams())});
}
信息:該SEARCH_TEAMSEvent
被另一Component
觸發。
如果我第一次渲染組件,一切正常。但是,如果我彈出頁面,此頁面上再次導航我得到了這樣的警告:
警告:的setState(...)只能更新安裝或安裝組件...