我在React中有(例如)两个组件。第一个,app.js
是根组件。它会导入一些JSON
数据并将其放入其state
。这工作正常(我可以在React devtools中看到它)。在React中访问子项中的父状态
import data from '../data/docs.json';
class App extends Component {
constructor() {
super();
this.state = {
docs: {}
};
}
componentWillMount() {
this.setState({
docs: data
});
}
render() {
return (
<Router history={hashHistory}>
<Route path="/" component={Wrapper}>
<IndexRoute component={Home} />
<Route path="/home" component={Home} />
<Route path="/docs" component={Docs} />
</Route>
</Router>
);
}
}
第二,docs.js
,意在表明该JSON
数据。要做到这一点,它需要访问app.js
的state
。此刻它出错了,我知道为什么(this
不包括app.js
)。但是我怎么能通过state
从app.js
到docs.js
?
class Docs extends React.Component {
render() {
return(
<div>
{this.state.docs.map(function(study, key) {
return <p>Random text here</p>;
})}
</div>
)
}
}
我不能发送状态所有我的20 componentes,有一种方法可以使用redux吗? – stackdave