Size: a a a

☃️ Reatom — стейт-менеджер

2019 September 02

a

artalar in ☃️ Reatom — стейт-менеджер
Не понял
источник

AW

Alex Wroud in ☃️ Reatom — стейт-менеджер
reducer = () => InitalState
if(newState === InitalState) state = _initState
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
@artalar, генерики я так понимаю ещё не готовы для map?
источник

a

artalar in ☃️ Reatom — стейт-менеджер
Alex Wroud
reducer = () => InitalState
if(newState === InitalState) state = _initState
Все еще не понял 🙂
источник

AW

Alex Wroud in ☃️ Reatom — стейт-менеджер
потому что  возврат undefined для возврата к исходному состоянию это не интуитивно понятное действие, плюс при ошибке в редьюсере состояние приложения сменится на начальное а мы это не уследим
источник

AW

Alex Wroud in ☃️ Reatom — стейт-менеджер
artalar
Все еще не понял 🙂
крч по русски, экспортируем объект, если редьюсер его вернул, возвращаем состояние к начальному
источник

a

artalar in ☃️ Reatom — стейт-менеджер
Sergey Belozyorcev
@artalar, генерики я так понимаю ещё не готовы для map?
когда писал думал что все ок написал, видимо где-то ошибся - я не тестил их
источник

AW

Alex Wroud in ☃️ Reatom — стейт-менеджер
Alex Wroud
крч по русски, экспортируем объект, если редьюсер его вернул, возвращаем состояние к начальному
экспортируем из либы как константу
источник

a

artalar in ☃️ Reatom — стейт-менеджер
Alex Wroud
крч по русски, экспортируем объект, если редьюсер его вернул, возвращаем состояние к начальному
Ох, не, это сложно, можно просто старый стейт вернуть же и все норм будет
источник

a

artalar in ☃️ Reatom — стейт-менеджер
Вопрос в обработке undefined, ну я так понял мы против него? Я за против 🙂
источник

AW

Alex Wroud in ☃️ Reatom — стейт-менеджер
ну я про то что это единственная норм альтернатива поведению эффектора
источник

AW

Alex Wroud in ☃️ Reatom — стейт-менеджер
типа возврат undefined  мне не нравится
источник

a

artalar in ☃️ Reatom — стейт-менеджер
Alex Wroud
ну я про то что это единственная норм альтернатива поведению эффектора
Так можно просто вернуть стейт из первого аргумента - никаких обновлений в сторе не будет тогда
источник

a

artalar in ☃️ Reatom — стейт-менеджер
Alex Wroud
типа возврат undefined  мне не нравится
++
источник

AW

Alex Wroud in ☃️ Reatom — стейт-менеджер
artalar
Так можно просто вернуть стейт из первого аргумента - никаких обновлений в сторе не будет тогда
вот именно
источник

AW

Alex Wroud in ☃️ Reatom — стейт-менеджер
тогда тут вопрос, нужна ли эта проверка
источник

a

artalar in ☃️ Reatom — стейт-менеджер
Нет, нужно atomStateNew = atomStateNew !== undefined ? atomStateNew : atomState
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
artalar
Нет, нужно atomStateNew = atomStateNew !== undefined ? atomStateNew : atomState
У меня кстати именно эта ошибка возникает именно при мапе на undefined

map(`banner by ${slot}`, BannersBySlot, slots => slots[slot])

Мапа реально возвращают undefined (при отсутствующем слоте в данных)
источник

a

artalar in ☃️ Reatom — стейт-менеджер
Sergey Belozyorcev
У меня кстати именно эта ошибка возникает именно при мапе на undefined

map(`banner by ${slot}`, BannersBySlot, slots => slots[slot])

Мапа реально возвращают undefined (при отсутствующем слоте в данных)
А почему там андефайнд, айдишник не правильно передал?)
источник