Size: a a a

2020 March 25

yv

yumaa verdin in ☄️ effector
Valeriy Kobzar
первичное значение нет смысла сохранять, т.к. оно initialState никогда не потеряется никуда
почему ты думаешь, что 0 это всегда начальное значение?
например, volume, начальное значение 100, юзер убавил до 0, но это не сохранилось
источник

VK

Valeriy Kobzar in ☄️ effector
yumaa verdin
почему ты думаешь, что 0 это всегда начальное значение?
например, volume, начальное значение 100, юзер убавил до 0, но это не сохранилось
погоди при чем тут ноль?
во второй версии я сохраняю начиная с инишиал стейта, но все же
источник

VK

Valeriy Kobzar in ☄️ effector
просто по идее сохранять defaultState не имеет смысла
источник

VK

Valeriy Kobzar in ☄️ effector
он и так присвоится всегда в начале, если из localStorage не придет ничего
источник

yv

yumaa verdin in ☄️ effector
Valeriy Kobzar
погоди при чем тут ноль?
во второй версии я сохраняю начиная с инишиал стейта, но все же
в какой второй версии?
источник

VK

Valeriy Kobzar in ☄️ effector
yumaa verdin
в какой второй версии?
источник

VK

Valeriy Kobzar in ☄️ effector
тут уже prevent leave page сделал, если остались не сохраненные данные
источник

VK

Valeriy Kobzar in ☄️ effector
ну и при инициализации стора сразу сохраняется значение
источник

VK

Valeriy Kobzar in ☄️ effector
практический смысл в этом только один, сразу увидеть его в списке localStorage
источник

yv

yumaa verdin in ☄️ effector
странно, что старая ссылка не показывала изменений и новых ревизий...
про 0 я ошибся, там же он через stringify пройдёт и получится не 0, а "0"
источник

VK

Valeriy Kobzar in ☄️ effector
yumaa verdin
странно, что старая ссылка не показывала изменений и новых ревизий...
про 0 я ошибся, там же он через stringify пройдёт и получится не 0, а "0"
ну так "0" пройдя через JSON.parse снова станет 0
источник

VK

Valeriy Kobzar in ☄️ effector
хотя смотря про какие кавычки и где ты говоришь
источник

VK

Valeriy Kobzar in ☄️ effector
источник

yv

yumaa verdin in ☄️ effector
Valeriy Kobzar
ну так "0" пройдя через JSON.parse снова станет 0
у меня глаз зацепился за этот кусок — если getItem вернёт falsy value, то || возьмёт initialState.
я предположил, а что если сохранено зачение 0. но сейчас понял, что это не может быть.
остаётся момент с исключением тут всегда в первое использование.
источник

VK

Valeriy Kobzar in ☄️ effector
источник

VK

Valeriy Kobzar in ☄️ effector
а кажется я тебя понял
источник

VR

Victor Rusakovich in ☄️ effector
источник

VK

Valeriy Kobzar in ☄️ effector
yumaa verdin
у меня глаз зацепился за этот кусок — если getItem вернёт falsy value, то || возьмёт initialState.
я предположил, а что если сохранено зачение 0. но сейчас понял, что это не может быть.
остаётся момент с исключением тут всегда в первое использование.
согласен, там надо с null явно сравнивать
источник

yv

yumaa verdin in ☄️ effector
Valeriy Kobzar
а кажется я тебя понял
а чтобы reset работал, я у себя в либе явно сетаю store.defaultState
источник

yv

yumaa verdin in ☄️ effector
говорят, что коллекция для фреймворков, а эффектор не фреймворк
источник