2016-08-09 1 views
0

У меня есть мои «сообщения» компонента, и я вызываю его, используя два разных URL-адреса. Когда я нажимаю на первую ссылку, скажу «сообщения/1», она будет загружать мои сообщения в ящик, и у меня есть другие URL-адреса/5/1 'для который компонент такой же, как и для вышеуказанного url.when страница загружена с использованием url 'messages/1', и когда я нажал на какое-либо поле, которое указывает на «сообщения/5/1». Он меняет URL-адрес в заголовке, но это не перезагрузка страницы. Я хочу перезагрузить свой компонент всякий раз, когда есть другой URL-адрес, хотя у них есть один и тот же компонент. Есть ли способ сделать это.можно перезагрузить один и тот же компонент с помощью разных URL-адресов?

+0

вы можете поделиться код? Когда реакция реквизита изменится, будет повторно отображен компонент – Deadfish

ответ

0

Вы можете загрузить тот же компонент под разными URL-адресами, и он должен загружать все в порядке. Просто измените опору пути и добавьте тот же компонент, который вы хотите, под компонентную опору.

render((
    <Router> 
    <Route path="/" component={App}> 
     <Route path="about" component={About} /> 
     <Route path="inbox" component={Message}> 
     <Route path="messages/:id" component={Message} /> 
     </Route> 
    </Route> 
    </Router> 
), document.body) 

редактировать: Вы можете попробовать и использовать метод обновления Rect-маршрутизатора

из https://github.com/reactjs/react-router/blob/v0.13.3/modules/createRouter.js#L435-L437

refresh: function() { 
     Router.dispatch(location.getCurrentPath(), null); 
     }, 
+0

его не перезагружать страницу. I можно увидеть это на вкладке сети. –

+0

У меня есть метод обновления, попробуйте использовать это, я отредактировал ответ –

+0

Где мы должны назвать этот метод? –

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