L'accès parent de l'état de l'enfant à Réagir

J'ai (par exemple) deux composants de Réagir. La première, app.js, est le composant racine. Importations de certains JSON de données et la met dans sa state. Cela fonctionne très bien (je peux le voir dans la Réagir devtools).

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>
    );
  }
}

La deuxième, docs.js, est destiné à montrer ce JSON de données. Pour ce faire il a besoin d'accéder à la state de app.js. Au moment où il des erreurs, et je sais pourquoi (this ne comprend pas app.js). Mais alors, comment puis-je passer le state de 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>
        )
    }
}

OriginalL'auteur GluePear | 2017-01-24