私はreactjsアプリにログオンしたユーザーのデータをグローバルにしたい。 マイアプリのコード:ルータコンポーネントにコンテキストを伝播する方法。 Reactjs
class App extends Component {
getChildContext =() => {
return {
user: {
name: 'username',
email: '[email protected]'
}
}
}
render() {
return (
<Router>
<div>
<Route exact path='/game' component={Game} />
<Route exact path='/singup' component={Singup} />
</div>
</Router>
);
}
App.childContextTypes = {
user: PropTypes.object
};
ゲームのコンポーネントでは、私が手this.context.userて使用しようとするが、私は未定義を取得します。
コンテキストをルーターコンポーネントに伝播できますか?コンテキストプロバイダにchildContextTypesとgetChildContextを添加することにより
に
contextTypes
を定義したことを確認し、コンテキストは、グローバルに利用可能です。 –