내 주 Duck
구성 요소에는 상태가 power: off
입니다. power
을 on
으로 바꾸려면 off
문자열을 클릭하여 내 메인 내에 구성 요소 Lucas
으로 묶어서 전환하고 싶습니다.Reactjs가 소품에서 주를 바꾸고 있습니까?
/**/
태그에서 나는 소품을 수정하고이어서 power
의 상태를 수정하고 싶습니다. 아래 코드는 작동하지 않는다는 것을 이해합니다. 그러나 그것은 정확히 내가 성취하려고 노력하고있는 것의 명확한 아이디어를 줄 수 있기를 바랍니다.
var Lucas = React.createClass({
/*
controller:function(){
this.setProps({power: 'on'});
},
*/
render: function(){
return (<div><p onClick={this.controller}>{this.props.power}</p></div>);
}
});
var Duck = React.createClass({
getInitialState:function(){
return {power: 'off'}
},
render:function(){
return (<div>
<Lucas power={this.state.power}/>
</div>);
}
});
당신은 그것의
state
,이 경우
power
값을 변경
Lucas
의 방법을 만들고,
Lucas
에 전달해야 JSFiddle
https://jsfiddle.net/mfsc3mkx/