Nur ein Problem über die Kommunikation zwischen Eltern- und Kind-Komponente in Reagieren.Kommunikation zwischen Eltern und Kind-Komponente in React.js
Kind
var Child = React.createClass({
getInitialState() {
return {
childState: this.props.state,
};
},
changeState(e) {
this.setState({e.target.id});
},
render: function() {
return (
<button id='1' onClick={this.changeState}>1</button>
<button id='2' onClick={this.changeState}>2</button>
);
},
});
Eltern
var Parent = React.createClass({
getInitialState() {
return {
parentState: '1',
};
},
render: function() {
return (
<Child state=this.state.parentState />
);
},
});
So jetzt Eltern den Ausgangszustand passieren '1' auf das Kind, ich will das Kind-Komponente kann sowohl Kind ändern und Eltern Zustand. Wenn Sie zum Beispiel auf die zweite Schaltfläche klicken, werden sowohl der untergeordnete als auch der übergeordnete Status auf "2" gesetzt. Wie kann ich das erreichen? Danke Jungs!
Danke für die Antwort. Wie wäre es mit einem Kind Staat? Sieht so aus, als ob in der Kindkomponente onClick die Funktion des Elternteils aufruft, also kann ich keine eigene Funktion aufrufen, um den Status zu aktualisieren. – mlin956
Soweit ich Ihre Frage verstanden habe, wollten Sie den Eltern- und Kindstatus mit einem Klick ändern, damit beide den gleichen Status haben. Genau das ist es :) - Sie können jetzt mit this.props.state auf den Status in der untergeordneten Komponente zugreifen. –
Ja, das stimmt. Vielen Dank! Das löst mein Problem vollständig. – mlin956