我有两个js文件,一个是app.js,另一个是foo.js。我想在foo.js中访问app.js的状态。
App.js
class App extends React.Component {
constructor(props) {
super(props);
this.state = {test:" None "};
}
function onChange(event) {
this.setState({
test: event.target.value,
});
}
render() {
return(
<select onChange={this.onChange}>
<option value="India">India<option>
<option value="Australia">Australia<option>
</select>
);
}
}
export default App;
现在我要在foo.js文件中访问以上状态(测试)。
Foo.js
class Foo extends React.Component {
render() {
/* Some magic happens */
return(<h1>{this.props.test}</h1>);
}
}
reactjs的新手。 我该怎么做?谢谢您的帮助。
答案 0 :(得分:4)
两种方法:
如果需要修改子组件之一的状态,则需要将回调函数从父组件传递给子组件,以便子组件调用该回调函数以执行更改。