2015-09-29 2 views
0

Я использую 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') 
); 
+0

Я думаю, что перезагрузка и реиндеринг должны применяться, реагируя, если вам нужно поймать хэш-изменение взгляда «hashchange» event –

+0

Это использует библиотеку истории, хотя она не должна делать никаких изменений хэша, она должна быть используя pushstate. – Lee

ответ

0

Для тех, кто с чем-то подобным, проблема была вызвана путем размещения истории опора на <Provider> компонента вместо <Router>, глупый ошибка, которая была побочным эффектом перехода на 1.0.

Смежные вопросы