Можете ли вы отправить данные обратно, чтобы реагировать приложение во время перенаправления - PullRequest
0 голосов
/ 10 мая 2018

Я прошу прощения, если это дубликат, но я не могу найти точный ответ. Я либо ищу неправильно, либо это невозможно. Текущий поток для моего сайта для пользователя, чтобы войти, пройти аутентификацию и затем перенаправить на другой маршрут. На этом маршруте нужно будет загрузить несколько компонентов (сейчас у меня есть настройка через ajax-запросы), но я бы хотел, чтобы это уже было сделано.

Когда я перенаправляю, я уже просмотрел всю необходимую информацию о пользователе, и мне не нравится идея сделать отдельный запрос БД, когда он уже сделан. Можно ли отправить вместе с res.redirect () данные, которые можно прочитать по реакции перед монтированием компонентов?

Так, например, если пользователь нажимает на кнопку «Войти», я отправляю запрос на сервер. Затем сервер обрабатывает вход в систему, создает сеанс и при этом уже ищет их в базе данных.

После их перенаправления на целевой странице отображается их имя. То, что я сейчас делаю, вызывает другой ajax-запрос сразу после монтирования компонента на целевой странице. Однако то, что я хотел бы сделать, это отправить имя вместе с перенаправлением, чтобы мне не приходилось трогать БД отдельным вызовом.

UPDATE: пожалуйста, обратите внимание, я использую реагировать, а не шаблон представления

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

С ограниченной ясностью, которую я получил от Ваш вопрос не ясен. Response.redirect - это вызов на стороне сервера, лучше позвонить в конечную точку при обратном вызове аутентификации при входе, который возвращает данные, необходимые для загрузки ваших представлений реакции после входа в систему. Если у вас есть данные, вы можете загрузить свои просмотры.

0 голосов
/ 10 мая 2018

В вашем случае вы можете использовать плагин, который сохранит состояние даже после перенаправления, а затем «повторно увлажнит» ваш магазин с сохраненным состоянием. Вы можете проверить:

https://github.com/rt2zz/redux-persist

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...