Size: a a a

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

2019 September 02

AW

Alex Wroud in ☃️ Reatom — стейт-менеджер
м?
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
artalar
А почему там андефайнд, айдишник не правильно передал?)
Да. У меня запрос в стор идёт за данными по баннерам для конкретного слота. Этих данных может не быть. И это ок, т.к. их может бэк не отдавать.
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
Я к тому, что проверка всёже нужна (как мне кажется)
источник

a

artalar in ☃️ Reatom — стейт-менеджер
Так, я туплю
источник

a

artalar in ☃️ Reatom — стейт-менеджер
Мы договорились что undefined не принимаем
источник

a

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

SB

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

SB

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

AW

Alex Wroud in ☃️ Reatom — стейт-менеджер
artalar
Тогда тут менять ничего не надо
da
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
@artalar я чёт тоже туплю. Смотри, у меня вот такая комбинация
источник

SB

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

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
А вот такое использование в компоненте
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
Бэк не присал баннеры с этим слотом
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
Получаю:
Error: State can't be undefined
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
Я могу поменять селектор на возвращение null

export const getBannersBySlot = (slot: string) => {
   return map(`banner by ${slot}`, BannersBySlot, slots => slots[slot] || null)
}
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
Но в компоненте нет инфы о том, что там может быть null по слоту...
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
Как правильней типизировать это?
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
Пытался так, но генерик ругается
источник

SB

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

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
@artalar хотя написал генерики
источник