更新狀態我已經得到了我在子組件的forEach
循環運行功能,該功能與結果進行過濾的數據,並更新狀態。 的問題是,當我重複的功能與它在同一時間之內這個運行的所有循環,國家將無法正常更新數據。 的問題是如何實現它更好的,有可能是與承諾或異步的方式/等待也許更簡單的東西,這將使工作。根據需要放入隊列並等待狀態更新。看跌呼籲在隊列中,等待在React.js
簡化代碼是在這裏
分量孩子
this.props.data.forEach((item, i) => {
this.props.update(item);
});
組件父
function update(data) {
let filtered = this.state.data.filter(item => item.uid !== data.uid);
this.setState({data: filtered});
}
能否請您解釋一下你正在試圖實現這種行爲是什麼?爲什麼不在運行循環之後更新狀態? –
@DanielAndrei對不起,已經更新了的例子中,這樣的狀態下應與濾波的變量進行更新。 –