У меня определены следующие маршруты:
<Switch>
<Route path="/" exact component={HomePage} />
<Route path="/project/:id/search" component={SearchPage} />
<Route path="/project/:id/upload" component={UploadPage} />
</Switch>
Проблема в том, что результаты поиска (локальное состояние компонента SearchPage
) остаются при переходе на страницу поиска другого проекта. Я мог бы решить эту проблему, вручную очистив состояние в willReceiveProps
при изменении идентификатора, но я хочу избежать этого, поскольку есть несколько подстраниц /project
, для которых потребуется логика.
Использование render={()=> <SearchPage />}
не имеет значения.
Как правильно обеспечить повторную инициализацию моих компонентов при изменении параметра в URL-адресе?