Как выполнить рендеринг сервера React, если страница отличается в зависимости от того, вошел ли пользователь в систему?
Например, если у меня есть страница под названием home.
Когда пользователь входит в систему, он видит свой аватар на панели навигации.
Если пользователь не входит в систему, он может видеть кнопку входа в систему на панели навигации.
Я использую Redux для управления состоянием и React Router для маршрутизации.
Моя проблема на стороне сервера, как узнать, какое представление визуализировать.
1 ответ
Вы можете создавать сеансы и поддерживать состояние в соответствующей реакции. Для каждого запроса страницы вы можете проверить это, если sessionid присутствует в заголовках запроса. Затем проверьте правильность идентификатора сеанса на стороне сервера и верните истинное значение или то, что вы хотите вернуть. А затем поддерживать состояние соответственно. Теперь, когда у вас есть состояние, вы можете рендерить все, что хотите.