3 回答

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊
這可能是setState異步運(yùn)行的原因,當(dāng)您console.log的值狀態(tài)可能未更新時(shí)。
要查看更新后的狀態(tài),您可以傳遞一個(gè)回調(diào)函數(shù)。
this.setState({filterMerchentOrders: filterMerchentOrdersX},()=>{
console.log("this.state.filterMerchentOrders ==" ,this.state.filterMerchentOrders);
})

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊
由于您使用的是 ES6 語法,因此您的函數(shù)可以更短更簡潔。但在我看來你沒有做錯(cuò)任何事
getOrderDetails = id => {
const filterMerchentOrders = this.state.merchentOrders.filter(
value => value.orderId.toString().indexOf(id) !== -1
);
this.setState({filterMerchentOrders});
}
添加回答
舉報(bào)