我将我的函数发送到子组件callBack
。在父级中,我有一个带有setState
方法的函数:
onInputUpdated(id){
var array = {};
let char = id.slice(-1);
console.log(this.state.states)
switch(char){
case 'a':
array[id] = this.getY(ReactDOM.findDOMNode(this.refs[id].refs.inp).value);
break;
case 'b':
array[id] = this.getX(ReactDOM.findDOMNode(this.refs[id].refs.inp).value);
break;
}
let oldStates = this.state.states;
oldStates[id] = array[id];
this.setState({
states: oldStates
});
console.log(oldStates);
}
对象在哪里states
。
在此之后,states
设置。我可以在下一个看到它,在callBack
那里我打印到控制台。但是,render
不会调用该方法。在 期间componentMount
,一切都正确呈现。
该怎么办?谢谢。