나는이 종류의 반응이 있다고 말한다. 이것은 내가 렌더링 할 주요 구성 요소가 아닙니다. UPAARDS 여기에 설정된 상태를 상위 구성 요소로 전달하는 방법은 무엇입니까?상태에서 들어 올리기
<Player />
즉 :
class Player extends React.Component {
constructor(props) {
super(props);
this.state = {
playerOneName: ''
}
this.selectPlayerOne = this.selectPlayerOne.bind(this);
}
selectPlayerOne(e, data) {
this.setState({playerOneName: data.value})
}
render() {
let players = [];
this.props.players.map((player) => {
players.push({text: player.name, value: player.name})
})
return (
<div className="playersContainer">
<div className="players">
<Dropdown onChange={this.selectPlayerOne} placeholder='Select Player One' fluid selection options={players} />
</div>
</div>
)
}
}
나는 부모 구성 요소가 난과 같이 플레이어를 표시 할 것입니다 클래스를 의미 말할 때 부모에게 this.state.playerOneName을 제공하려면 어떻게해야합니까?
반응 사용하여 언제든지 당신이 당신의 부모 구성 요소에서
는 본질적으로 단방향이다. 당신은 주 (state)를 칠레 (chil)에서 부모 (parent)로 넘겨서는 안된다고 말할 수 없으며, 말할 것도 없습니다. 이것을 위해 당신은 redux 또는 플럭스를 사용해야합니다. –playerOneName
업데이트 사용할 수 있습니다 이로써@ShubhamJain 그렇다면 무엇이 상태를 올리고 있을까요? –
@TheWalrus이 부분'onChange = {this.selectPlayerOne}'은 변경해야 할 것이므로, 변경 콜백을 부모로부터 속성으로 전달해야합니다. –