Ich habe (z. B.) zwei Komponenten in React. Die erste, app.js
, ist die Root-Komponente. Es importiert einige JSON
Daten und legt es in seine state
. Das funktioniert gut (ich kann es in den React Devtools sehen).Zugriff auf Elternstatus in Kind in 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>
);
}
}
Die zweite wird docs.js
Diese JSON
Daten zu zeigen, gemeint. Dazu muss auf die state
von app.js
zugegriffen werden. Im Moment ist es fehlerhaft, und ich weiß warum (this
enthält app.js
nicht). Aber wie kann ich dann die state
von app.js
zu docs.js
übergeben?
class Docs extends React.Component {
render() {
return(
<div>
{this.state.docs.map(function(study, key) {
return <p>Random text here</p>;
})}
</div>
)
}
}
Ich kann nicht alle meine 20 Komponenten senden, gibt es eine Möglichkeit, es mit Redux zu tun? – stackdave