2015-09-16 2 views
5

Это единственный способ передать данные между маршрутами в параметрах 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

У вас есть два варианта:

  1. передавать данные как запрос Params
  2. сохранить состояние приложения в другом месте, за пределами маршрутов

Для # 2 можно использовать что-то вроде redux, которое сохранит «глобальный» магазин состояния приложения. Затем вы можете получить доступ к этому состоянию от обоих компонентов A и B.

+0

Я пытаюсь # 1, используя параметры запроса, но до сих пор я не имею везение, используя среагировать-маршрутизатор. – jpierson

+0

Для второго случая. Существуют ли другие варианты, кроме сокращения (и других флюсоподобных)? –

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