React роутер не работает правильно с компонентом - PullRequest
0 голосов
/ 02 февраля 2019

Я пытаюсь визуализировать компонент контейнера, если путь совпадает.

class MyTopComponent extends Component {
componentDidUpdate() {
    const params = getUrlParams(this.props.location);
    if (params.id && params.id !== this.props.id) {
        this.props.updateId(params.id);
    }
}
render() {
    const { a, b, c } = getUrlParams(this.props.location);
    return this.props.id && this.props.isDataReady ? (
    <div>
    <Switch>
        <Route path={MY_FIRST_PATH} component={MyContainer}/>
    </Switch>
    </div>
    ) : null;
}
}

Проблема в том, что после перехода к пути, затем обратно, затем к пути снова происходит сбой страницы.Он работает нормально, когда я использую встроенную функцию в компоненте:

<Route path={MY_FIRST_PATH} component={() => <MyContainer/>}/>

Хороший ли второй способ по производительности?

1 Ответ

0 голосов
/ 02 февраля 2019

Если MY_FIRST_PATH является константой, я предполагаю, что она преобразуется в строку, например, 'MY_FIRST_PATH', но в вашем пути необходимо иметь path='/MY_FIRST_PATH'.Очень вероятно, что вы забыли свой /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...