2015-09-24 5 views
0

У меня есть приложение, использующее React Router. Приложение создает новый элемент, вызывая действие createPage, которое вызывает мой магазин RefluxJS и вызывает вызов конечной точки API. Как только вызов API возвращается и будет успешным, я передаю новый объект page в действие pageCreated. В моем onChanged даже в JSX-файле я хочу перейти на маршрут, основанный на свойстве page, без обновления страницы, но я не понимаю, как это сделать.React Router: переход без window.location

Я хочу сделать что-то похожее на window.location = /pages/1234 где 1234 происходит от объекта page, возвращаемого API.

Я пробовал Router.transitionTo('/ua-manager/pages/' + options.alias);, но это возвращает как не функцию. Как я могу достичь этого перехода без использования window.location?

ответ

1

#transitionTo существует на экземпляре объекта Router, а не на классе, поэтому его можно получить через this.context.router, и он будет работать или просто добавит смесь Navigation.

this.context.router.transitionTo('/ua-manager/pages' + options.alias); 
+0

Навигационная подмешать работал – blackmind

+0

Просто потому, что она не может быть 100% ясно, что вы можете использовать this.transitionTo без контекста части до тех пор, пока вы используете навигации Mixin – blackmind

+1

Да, абсолютно верно. Пояснение немного в моем ответе, спасибо! –

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