Я пытался интегрировать Redux в свое приложение, и у меня возникла проблема с использованием React-Router-Redux 5.0.0-alpha.6
Я получаю сообщение об ошибке: «export 'syncHistoryWithStore' не найден в 'response-router-redux'. Официальные руководства говорят об импорте syncHistoryWithStore, что я и сделал: https://github.com/reactjs/react-router-redux
Я также заглянул внутрь пакета response-router-redux, и, похоже, нет никаких признаков syncHistoryWithStore.
Что мне не хватает?
Вот мой index.js. Redux работает, но я не смог протолкнуть новый маршрут только с ConnectedRouter, и, видимо, это из-за вещи browserHistory.
import React from 'react';
import { render } from 'react-dom'
import { Provider } from 'react-redux';
import { Route } from 'react-router'
import { ConnectedRouter, routerReducer, routerMiddleware, syncHistoryWithStore, push } from 'react-router-redux'
import createHistory from 'history/createBrowserHistory'
const store = configure();
const history = syncHistoryWithStore(createBrowserHistory(), store);
const navigation = (
<Provider store={store}>
<ConnectedRouter history={history}>
<SystemManager>
<div>
<Route path="/" component={Dashboard}/>
<Route path="/dashboard" component={Dashboard} />
.....
<Route component={NotFound} />
</div>
</SystemManager>
</ConnectedRouter>
</Provider>
);
injectTapEventPlugin();
render(navigation, document.getElementById('app'));
Версии пакета:
react-redux: "^5.0.4",
react-router: "^4.1.1",
react-router-dom: "^4.1.1",
react-router-redux: "^5.0.0-alpha.6",