Size: a a a

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

2019 September 02

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
В useAtom хуке тоже чюток не правильные типы прописал
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
Но оно не работает ещё до useAtom. В самих декларациях.
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
@artalar вот попробуй воспроизвести


interface T { title: string }
const A = declareAtom<{ [key: string]: T }>({}, on => [])
const B = map(A, a => a['0'] || null)
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
Минимально работающий кейс точнее багнутый
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
B считает, что он Atom<T>
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
Возможно проблема в неправильных тайпингах для A
источник

a

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

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
@artalar TS просто жгёт....
источник

a

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

SB

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

SB

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

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
c, c1 косячные, c2 ок.....
источник

SB

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

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
Убрать number и всё... null не будет 🤪
источник

SB

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

a

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

a

artalar in ☃️ Reatom — стейт-менеджер
А попробуй Record вместо объекта
источник

a

artalar in ☃️ Reatom — стейт-менеджер
Для описания KV своего
источник

a

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

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
@artalar не пойму именно ты предлагаешь. Можешь в санбоксе TS набросать? У меня уже мозг плывёт
источник