Clone Repo
gh repo clone domosedov/effector-next-bug
cd effector-next-bug && pnpm i && pnpm dev
При начальной гидратации клиентского скоупа кастомный сериализатор стора не вызывается
export const $homeDate = createStore<Date | null>(null, {
serialize: {
read: (dateStringOrNull) =>
typeof dateStringOrNull === "string" ? new Date(dateStringOrNull) : null,
write: (dateOrNull) => (dateOrNull ? dateOrNull.toISOString() : null),
},
});
Поэтому на странице вместо объекта Date получаем string
При переходе на другую страницу, а потом обратно сеарилазция отрабатывает корректно