2016-01-13 3 views
0

Возможно ли обновить маршрут реагирующего компонента на истории pushState?Pushstate on React

Для экс:

<Route path="/" component={App}> 
    <Route path="/search/:query/" component={search}/> 
</Route> 

this.props.history.pushState(null,"/search/test"); 

Предположит, если я нахожусь на самом поисковом маршруте, и в моем коде я толкающая состояние, можно обновить маршрут?

ответ

0

По-видимому, это не то, что поддерживают сторонние разработчики реагирования, поскольку это не так, как реагируют (например, только если изменения виртуального dom будут реагировать на перезагрузку компонента). См. Это thread в контексте обсуждения.

Угловые удары все и повторно инициализируют все это. React будет выполнять виртуальную разницу DOM. Ни один из ваших настроек willMount, didMount и т. Д. Не будет вызван. Но вы получите «уже смонтированные» крючки, такие как componentWillReceiveProps и componentDidUpdate.

Возможно, 2000 человек попросили эту функцию попытаться перезагрузить свои данные, но React (not React Router) просто не работает.