Home
を起動すると、Header
のレイアウトを変更したいと思います。だからsetState
をHome
componentWillMount
と呼ぶことにしました。どのように私は別のjsファイル内の他のコンポーネントにsetStateすることができます。ネイティブsetStateを他のコンポーネントに返す
Header.js
class Header extends React.Component {
constructor(props) {
super(props);
this.state = { type: '' };
}
render() {
if(this.state.type == "home"){
//do something
}else{
//do something
}
}
}
module.exports = Header;
AppRegistry.registerComponent('myApp',() => Header);
Home.js
class Home extends React.Component {
//set from here
componentWillMount(){
this.setState({Header.state.type:'home'});
}
}
module.exports = Home;
AppRegistry.registerComponent('myApp',() => Home);
「registerComponent()」にマウントされ、HomeとHeaderの両方をレンダリングする共通の親コンポーネントを使用する必要があります。 – xDreamCoding
@xDreamCodingお返事ありがとうございます。申し訳ありませんが、私は反応ネイティブで非常に新しい、共通の親コンポーネントは何ですか?私に例を示すことができます。ありがとう –