私は2D配列を持っており、それをcomponentWillReceivePropsで更新する必要がありますが、更新されません。setState from 2D array - ReactJS
これは私の状態です。
this.state={
conditionRaw:[[]]
}
これはcomponentWillReceivePropsメソッドです。
componentWillReceiveProps(nextProps){
let rules = {conditionRaw:[[]]};
if (nextProps.rootObject._id !== ""){
rules["conditionRaw"] = nextProps.rootObject.conditionRaw
this.setState({conditionRaw: rules.conditionRaw})
console.log("DENEMEBİRLKİ", this.state.conditionRaw)
}
}
私のnextPropsはいっぱいですが、私はsetStateで失敗していると思います。
'this.setState({conditionRaw:rules.conditionRaw}、()=> {にconsole.log(this.state.conditionRaw);});'これは何と言っていますか? – Nocebo
空の配列が返される@Nocebo –
[setStateメソッドを呼び出すと状態がすぐに変更されないのはなぜですか?](https://stackoverflow.com/questions/42593202/why-calling-setstate-method-doesnt-mutate -the-state-immediately) –