Вот краткий обзор моего App.js
файла:
class App extends React.Component {
componentDidMount() {
const { dispatch } = this.props;
dispatch(getCurrentSession());
}
render() {
return (
<ThemeProvider theme={theme}>
<AppContext>
<Router />
<InitAppData />
</AppContext>
</ThemeProvider>
);
}
}
Router
является родительским компонентом, внутри которого находится основная часть компонентов, включая Login
.
InitAppData
имеет одну цель: заполнить AppContext
.Он работает нормально, когда я обновляю браузер, но при первом входе в систему он не запускается (перезагружается) после успешного входа в систему.Это потому, что InitAppData
не является родителем Router
, который является родителем Login
?
Как бы вы порекомендовали это исправить?