React Redirect переносит нас к другому компоненту, верно? Если это так, то когда исполняется ComponentDidMount? - PullRequest
0 голосов
/ 11 апреля 2020

Я новичок в реакции. Я работаю над Redirect и получил этот вопрос. Я думаю, что если мы определим ComponentDidMount в компоненте, то жизненный цикл компонента будет в таком порядке ниже согласно https://www.codingame.com/playgrounds/8747/react-lifecycle-methods-render-and-componentdidmount

  1. render ()

  2. ComponentDidMount ()

  3. render ()

Я считаю, что код выполняется в этом порядке. Мой вопрос: если мы используем <Redirect to="/checkout"> в render(), как показано ниже, элемент управления переходит к другому компоненту (сопоставлен с / checkout). Тогда когда выполняется componentDidMount () ниже? CDM не выполняется, поскольку управление передается другому компоненту здесь? Пожалуйста, уточните.

componentDidMount() {
     this.props.onSetAuthRedirect("/")
}


render() {
 let authRedirect = null;
    if (this.props.isAuthenticated) {
      authRedirect = <Redirect to={this.props.setAuthRedirectPath}>; 
    }

    return (
      <div className={classes.Auth}>
        {authRedirect}
      </div>
    )
  }
...