У меня есть приложение, которое работает, как и ожидалось, на клиенте с пользовательскими логинами и т. Д. Нет проблем.
Я хотел бы предварительно отрендерить некоторые вещи для компонентов, которые пользователь может просматривать, если они вошли в системуОднако из того, что я знаю, вы не можете сохранить хранилище на сервере.Имеет смысл, поскольку хранилище часто сохраняется в localstorage
или что-то на клиенте.Плюс пакет redux-persist
предупреждает вас об условном сохранении только на клиенте.Я делаю следующее при создании магазина.Это гарантирует, что клиент существует и сохранится, если он это сделает.Это сохраняется только для пользователя:
if (typeof window !== "undefined") {
persistStore(
store,
{
whitelist: ["user"]
},
() => {
store.dispatch(setPersisted());
}
),
}
Обратите внимание, что я использую redux-persist 4.9.1
, поскольку у меня была адская миграция времени на v5.x.
Итак, как мы можемПредварительно отрендерить вещи, которые может увидеть только зарегистрированный пользователь, если хранилище невозможно сохранить на сервере?Я поступаю по этому поводу совершенно неправильно?