Я использую агент-ретранслятор, поэтому я использую компонент <Link />
для своих ссылок в приложении, в некоторых случаях мне нужно динамически генерировать ссылку на основе пользователя input, поэтому мне нужно что-то вроде window.location
, но без обновления страницы.Как эмулировать window.location с классами action-router и ES6
Я нашел эту записку - (https://github.com/rackt/react-router/issues/835) - я попытался с помощью this.context.router.transitionTo(mylink)
но у меня возникают проблемы с контекста ...
, который привел меня к (https://github.com/rackt/react-router/issues/1059), однако контекст возвращает и пустой объект, поэтому при Я пытаюсь сделать что-то вроде: this.context.router.transitionTo(mylink);
Я получаю Cannot read property 'transitionTo' of undefined
(если я попытаюсь сделать что-то вроде set this.context = context внутри конструктора).
Не тянуть, но я тоже устал от чрезмерного использования контекста, поскольку он недокументирован по назначению, поскольку он все еще продолжается, поэтому я прочитал.
Неужели кто-нибудь сталкивается с подобной проблемой?
Спасибо @paulshen. К сожалению, я использую классы ES6, поэтому я не могу использовать mixins. Я не уверен, что это возможно, но я пытаюсь импортировать метод навигации, например. 'import {Navigation} из 'response-router'' ... пытаясь понять, возможно ли это, запуская некоторые проблемы с' this.context' в рамках перехода, которое я пытаюсь выяснить сейчас. – Ben