я использую
"react": "^16.5.0",
"react-router": "^4.3.1",
"react-router-dom": "^4.3.1",
Есть роутер
import * as React from 'react';
import { Route, Switch } from 'react-router-dom';
import GoToNode from './components/map/GoToNode';
const Router = (props) => {
return (
<Switch>
<Route path = "/*/node/:nodeId" component = {GoToNode} />
</Switch>
);
};
export default Router;
Когда я обновляю страницу localhost: 3000 / project / node / 5, маршрутизатор отображает компонент GoToNode. Когда я использую функцию selectNode из другого компонента, GoToNode не отображается.
selectNode(node: Node) {
this.props.history.push(`/project/node/${node.objectId}`);
}
...
export default withRouter(connect(mapStateToProps, mapDispatchToProps)(NodeWorkingList));
Вы знаете почему? Спасибо! :)
Да, URL меняется. Но роутером не назывался.
заверните переключатель внутрь <BrowserRouter> и попробуйте.
У меня уже есть ReactDOM.render (<BrowserRouter> <Provider store = {storeSetup.store}> <PersistGate ...> <Route path = "/" component = {App} /> </PersistGate> </Provider> </BrowserRouter>, document.getElementById ('root') как HTMLElement);
Добавил, как вы сказали, не помогло.





Ваш
URLменяется?