0
我想在啓動Home
時更改Header
中的一些佈局。所以我決定撥打setState
時Home
componentWillMount
。我怎樣才能將狀態設置爲不同的js文件中的其他組件。React Native - 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嗨感謝您的回覆。對不起,我在react-native中很新,什麼是常見父組件?可以給我一個例子。謝謝 –