私はReactに2つのコンポーネントを持っています。最初の番号は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
データを表示することを意味します。そのためには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>
)
}
}
私はすべての私の20の構成要素を送信することはできません、あなたはそれを還元する方法がありますか? – stackdave