Версии -
"реагировать-маршрутизатор": "5.0.0", "реагировать-маршрутизатор-дом": "5.0.0"
В моем компоненте контейнера приложения я использую withRouter для доступа к свойствам местоположения и истории. Я использую это как -
export default withRouter(connect(mapStateToProps)(AppContainerComponent));
В результате я получаю пустую страницу. Никаких ошибок, просто пустая страница.
Если я удалю withRouter HOC, он заработает.
Также он работал в v4.0.0-beta.8.
Я импортирую withRouter как -
import { withRouter } from 'react-router';
Не уверен, в чем проблема.
Примечание. Я прошел через эта ссылка, в которой говорится о том, что метод shouldCOmponentUpdate не принимает во внимание изменения контекста (которые сейчас использует response-router), и предлагает обернуть компонент HOC 'withRouter', но сам по себе не работает на меня.
Обновлять -
Ниже приведен путь маршрута, который я использую -
index.js -
<Provider store={store}>
<BrowserRouter>
<AppContainerComponent />
</BrowserRouter>
</Provider>
appcontainer.component (связанный с ним redux) отображает следующий компонент -
<AppRoutes isAuthenticated={isAuthenticated} />
appRoutes.component.ts - этот компонент отображает настраиваемые HOC «UnauthenticatedRoute» и «AuthenticatedRoute», например:
<UnauthenticatedRoute
path="/"
exact
component={SignupComponent}
isAuthenticated={isAuthenticated} />
<AuthenticatedRoute
path="/app"
exact
component={AppComponent}
isAuthenticated={isAuthenticated} />
HOC «UnauthenticatedRoute» и «AuthenticatedRoute» будет отображать переданный компонент, если пользователь был успешно аутентифицирован, в противном случае он будет перенаправлен на путь «/ signup» с использованием компонента Redirect реактивного маршрутизатора.
Компонент приложения имеет набор маршрутов, определенных компонентом Маршрут как -
<Route exact
path="/path1"
render={}
/>
Еще одно обновление -
Наткнулся на эта ссылка, в которой рассказывается о проблеме, с которой я столкнулся, но решение - с помощью withRouter. Может я что-то импортирую не из нужного места? Что-то похожее здесь
Я использую response-router и response-router-dom с preact (8.4.2), preact-cli (v2.2.1) и preact-compact (3.18.4). Я не уверен, что это основная причина? Разве реактивный маршрутизатор не поддерживается из коробки для preact?
Я установил эту ссылку, чтобы продемонстрировать проблему. ( проблема_пример ветки)
import { withRouter } from 'react-router-dom';
? вы можете разместить маршруты пути? - person Wanderer   schedule 07.05.2019<Router><Route path="/:id" component={Child} /></Router>
- person Wanderer   schedule 07.05.2019