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