为什么不每次都重新渲染React组件?

时间:2019-09-23 18:13:26

标签: reactjs react-hooks react-context

以下是我的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的父项?

您如何建议我解决此问题?

0 个答案:

没有答案