Как выполнить рендеринг сервера React, если страница отличается в зависимости от того, вошел ли пользователь в систему?

Например, если у меня есть страница под названием home.

Когда пользователь входит в систему, он видит свой аватар на панели навигации.

Если пользователь не входит в систему, он может видеть кнопку входа в систему на панели навигации.

Я использую Redux для управления состоянием и React Router для маршрутизации.

Моя проблема на стороне сервера, как узнать, какое представление визуализировать.

1 ответ

Решение

Вы можете создавать сеансы и поддерживать состояние в соответствующей реакции. Для каждого запроса страницы вы можете проверить это, если sessionid присутствует в заголовках запроса. Затем проверьте правильность идентификатора сеанса на стороне сервера и верните истинное значение или то, что вы хотите вернуть. А затем поддерживать состояние соответственно. Теперь, когда у вас есть состояние, вы можете рендерить все, что хотите.

Другие вопросы по тегам