Я использую response-router 1.0 rc, и у меня немного проблема с историей. Я использую createBrowserHistory()
, когда я делаю переходы маршрута, я использую pushState
и replaceState
, который работает в адресной строке, но не перезагружает страницу, а жесткие обновления на любой странице добавляют # /? _ K = 789x0c к URL-адресу , что заставляет меня думать, что приложение неправильно использует историю.React router 1.0 - Проблема с историей
У меня слишком много кода для публикации, но ниже должно быть достаточно, чтобы узнать, как я использую историю (как и большинство примеров).
history.js:
import createBrowserHistory from 'history/lib/createBrowserHistory';
export default createBrowserHistory();
index.js:
import history from './history';
React.render(
<Provider store={store} history={history}>
{() => <Router>{routes}</Router> }
</Provider>,
document.querySelector('#app')
);
Я думаю, что перезагрузка и реиндеринг должны применяться, реагируя, если вам нужно поймать хэш-изменение взгляда «hashchange» event –
Это использует библиотеку истории, хотя она не должна делать никаких изменений хэша, она должна быть используя pushstate. – Lee