Это единственный способ передать данные между маршрутами в параметрах URL-адреса React-Router (1.0.0-rc)? У меня есть компонент A, который использует Mixin History и имеет обработчик событий, который делает запрос сервера, а затем вызывает that.history.pushState(null, '/B');
для перехода на маршрут B, обрабатываемый компонентом B. Теперь я хотел бы передать некоторые данные I am, возвращенный сервером компоненту B в качестве опоры (например, «успешный вход в систему») или каким-то образом влияют на состояние B, но я не могу найти документацию, в которой говорится, что это возможно. Есть ли способ сделать это, или мне нужно передать его как параметр url?Пропуск между проходами с использованием React-Router
5
A
ответ
5
У вас есть два варианта:
- передавать данные как запрос Params
- сохранить состояние приложения в другом месте, за пределами маршрутов
Для # 2 можно использовать что-то вроде redux, которое сохранит «глобальный» магазин состояния приложения. Затем вы можете получить доступ к этому состоянию от обоих компонентов A
и B
.
0
Используйте localstorage или sessionessionstorage. Набор данных в первый маршрутизатор, получить его на второй маршрутизатор с помощью набора и получить элемент из LocalStorage
https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage
Смежные вопросы
- 1. Передача значений между проходами thread.timer
- 2. Использование ReactTransitionGroup с ReactRouter
- 3. Как сохранить данные между проходами датчиков?
- 4. Расчет расстояния между проходами в python
- 5. Пропуск переменных между классами
- 6. Пропуск Значение между MDI Child в WinForm с использованием C#
- 7. Войти приложение с Redux & ReactRouter
- 8. Spring MVC - Очистка базы данных между проходами с помощью Flyway
- 9. WebGL - рендеринг с двумя проходами
- 10. ReactRouter Ссылка рендеринга #/вместо/
- 11. ReactRouter and Flux (altjs)
- 12. ReactRouter "on change" событие?
- 13. Пропуск типов значений между блоком
- 14. Пропуск уровня сложности между контроллерами
- 15. Поделитесь функцией между двумя проходами внутри CG Shader для unity3d
- 16. Игнорирование/пропуск маркеров с использованием зЬй :: CIN
- 17. Как достичь инвариантности значения глубины между двумя проходами?
- 18. Разница между одним проходом (сканирование) и двумя проходами (сканирование)
- 19. Создание второго уровня СЧА с ReactRouter
- 20. ReactRouter не имеет свойства Router
- 21. console.log (переменная) копирует себя с несколькими проходами
- 22. cakephp, как связать с двумя проходами
- 23. Пропуск объекта между контроллерами в Angularjs
- 24. Пропуск прокрутки между UIScrollView и встраиванием UICollectionView
- 25. C++ Пропуск объекта объекта между классами
- 26. Пропуск значений между представлениями в mvc?
- 27. ReactRouter - реквизиты от обработчиков до заголовка
- 28. Zend Framework 1 пропуск параметров с использованием get to route
- 29. Пропуск компьютеров с ошибкой
- 30. Пропуск строки с getfile
Я пытаюсь # 1, используя параметры запроса, но до сих пор я не имею везение, используя среагировать-маршрутизатор. – jpierson
Для второго случая. Существуют ли другие варианты, кроме сокращения (и других флюсоподобных)? –