【发布时间】:2017-06-09 02:19:09
【问题描述】:
我在 React 中有(例如)两个组件。第一个 app.js 是根组件。它导入一些JSON 数据并将其放入其state。这很好用(我可以在 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 数据。为此,它需要访问state 的app.js。目前它出错了,我知道为什么(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>
)
}
}
【问题讨论】:
标签: javascript json reactjs state