callBack
의 하위 구성 요소로 내 기능을 보냅니다. 부모, 나는 setState
방법과 기능을 가지고 : states
객체입니다React 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
이 설정됩니다. 다음번에 그것을 볼 수 있습니다 callBack
, 어디 콘솔에 인쇄가 있습니다. 그러나 render
메서드는 호출되지 않습니다. componentMount
동안 모든 것이 올바르게 렌더링됩니다.
어떻게해야합니까? 감사.
"할 일", "모든 것을 올바르게 마운트하는 중 ..."등의 질문은 StackOverflow에서 올바른 질문이 아닙니다. 도움말 센터의 의견에 따라 질문을 편집하십시오. http://stackoverflow.com/help/mcve – Farside