У меня есть компонент, скажем, MyComponent
, доступный по такому маршруту:
<Route path="/myComponent/:id" exact component={MyComponent} />
Внутри MyComponent
У меня есть:
<Link to="/myComponent/2">2</Link>
То есть MyComponent ссылается на себя. Но эта ссылка не работает! Если я проверяю компонент React с помощью инструментов разработчика Chrome, то props.match
соответствующим образом обновляется, но MyComponent
не обрабатывается повторно, и конструктор не вызывается, так что состояние может быть соответствующим образом обновлено.
Минимальный пример: https://codesandbox.io/s/sharp-bouman-i1b0p?fontsize=14 - если вы перейдете на этот URL , то увидите, что ID 1 появится на отображаемом экране, но если вы нажмете на ссылку 2, экран не будетперерисовать, даже если URL обновляется. Если вы перейдете на этот URL , тогда идентификатор 2 будет отображаться как положено.