Я создаю приложение для рендеринга на стороне сервера и работаю над аутентификацией.
Когда я попадаю на страницу входа в систему, я вижу, что визуализированный html с моего сервера точно соответствует html, отображаемому на клиенте. (что, очевидно, хорошо!)
Теперь, когда я успешно вошел в систему, у меня есть компонент, который возвращает компонент маршрутизатора «Redirect», так что пользователь перенаправляется на целевую страницу.
import { Redirect as RouteRedirect } from "react-router-dom";
render() {
const { redirectPath } = this.props;
return (
<RouteRedirect
to={{
pathname: redirectPath,
state: { from: this.props.location }
}}
/>
)
}
Это работает правильно, когда я захожу на целевую страницу после входа в систему, НО
сервер ничего не рендерит, там ничего не происходит, перенаправление происходит только на стороне клиента! Поскольку это не запрос «GET», он имитирует только изменение URL-адреса?!
Я не уверен, правильно ли это или нет? Если сервер обрабатывает только страницу входа в систему, но не целевую страницу моего приложения, какой смысл в SSR?