我在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