Wie greife ich auf den Status einer Komponente in einer anderen Komponente zu? Unten ist mein Code und ich versuche, auf den Zustand der Komponente a
in der Komponente b
zuzugreifen.So greifen Sie von einer anderen Komponente aus auf den Status einer Komponente zu
var a = React.createClass({
getInitialState: function() {
return {
first: "1"
};
},
render: function() {
// Render HTML here.
}
});
var b = React.createClass({
getInitialState: function() {
return {
second: a.state.first
};
},
render: function() {
// Render HTML here.
}
});
Aber ich bekomme nichts.
In Bezug auf die Komponente 'a' sollte man' this.props.first' direkt auf der render() - Methode verwenden, https://facebook.github.io/react/tips/ requisiten-in-getInitialState-als-anti-pattern.html –
Ja richtig, Sie können immer 'this.props.first' verwenden. Dies würde die Notwendigkeit von "componentWillReceiveProps" beseitigen. Ich werde meine Antwort ändern. –
Was wäre der Grund dafür, dass 'Eigenschaft von undefiniert nicht lesen' gelesen werden kann, wenn versucht wird, die Callback-Funktion der übergeordneten Komponente zu verwenden. Ich versuche, die Funktion innerhalb des Kindes mit 'this.props.changeFirst()' aufzurufen, aber immer undefiniert zu bleiben. Ich bin in der Lage, den Zustand mit 'this.props.first' zu ziehen, aber die Funktion kann ich nicht arbeiten. – luke