Size: a a a

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

2021 March 05

a

artalar in Reatom — стейт-менеджер
Maksim Sharov
чтобы получить более человекочитаемые ключи, я писал выше, что оборачиваю атомы в самописный connect (скрин), который возвращает значения атома в props, чтобы внутри компонента не делать простыню из useAtom.

props нужно типизировать и использование удобных ключей повышает простоту и читаемость кода
Сперва вопрос - ведь не получится вывести литерал имени атома и соответственно затипизировать пару ключ значение - это устраивает?
источник

a

artalar in Reatom — стейт-менеджер
Те не получится что бы ТС вывел по какому имени какое значение, потому что ТС не знает литерат имени атома, потому что он в компайл тайм бабелем ставится (или ты вручную ставишь)?
источник

M

Maksim Sharov in Reatom — стейт-менеджер
artalar
Сперва вопрос - ведь не получится вывести литерал имени атома и соответственно затипизировать пару ключ значение - это устраивает?
да, вполне, лишь бы обойтись без хуков
источник

a

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

a

artalar in Reatom — стейт-менеджер
Maksim Sharov
чтобы получить более человекочитаемые ключи, я писал выше, что оборачиваю атомы в самописный connect (скрин), который возвращает значения атома в props, чтобы внутри компонента не делать простыню из useAtom.

props нужно типизировать и использование удобных ключей повышает простоту и читаемость кода
Покажи использования connect
источник

a

artalar in Reatom — стейт-менеджер
откуда вообще понять у какого значения какое название, не то что кодом, а логически?)
источник

M

Maksim Sharov in Reatom — стейт-менеджер
artalar
Покажи использования connect
источник

a

artalar in Reatom — стейт-менеджер
И хочется получить {statusElements: any, sortedElements: any, maxPeriod: any} ?
источник

a

artalar in Reatom — стейт-менеджер
Напряжно так передавать?
connect({ statusElements: statusElementsAtom, sortedElements: sortedElementsAtom, maxPeriod: maxPeriodAtom })
?
источник

M

Maksim Sharov in Reatom — стейт-менеджер
artalar
откуда вообще понять у какого значения какое название, не то что кодом, а логически?)
вот, я собственно и хотел из айди это понять.

либо передавать в коннекте что-то такое

[["atom1Name", atom1 ], ["atom2Name", atom2 ]]
источник

M

Maksim Sharov in Reatom — стейт-менеджер
artalar
И хочется получить {statusElements: any, sortedElements: any, maxPeriod: any} ?
я еще пытаюсь нащупать форму
источник

M

Maksim Sharov in Reatom — стейт-менеджер
artalar
Напряжно так передавать?
connect({ statusElements: statusElementsAtom, sortedElements: sortedElementsAtom, maxPeriod: maxPeriodAtom })
?
ненапряжно, просто в обертке всякие Object.keys появятся
источник

a

artalar in Reatom — стейт-менеджер
Maksim Sharov
ненапряжно, просто в обертке всякие Object.keys появятся
ну и ладно
источник

M

Maksim Sharov in Reatom — стейт-менеджер
artalar
ну и ладно
да, вариант, советуешь передавать рекордом?
источник

a

artalar in Reatom — стейт-менеджер
Maksim Sharov
да, вариант, советуешь передавать рекордом?
да точно)
источник

a

artalar in Reatom — стейт-менеджер
И типы норм вывести можно будет
источник

a

artalar in Reatom — стейт-менеджер
А что бы оно само из нейса брало - это нестабильная магия кмк
источник

M

Maksim Sharov in Reatom — стейт-менеджер
artalar
А что бы оно само из нейса брало - это нестабильная магия кмк
да, поменяешь апи и все
источник

M

Maksim Sharov in Reatom — стейт-менеджер
artalar
А что бы оно само из нейса брало - это нестабильная магия кмк
кстати, не планируешь свой коннект в @reatom/react включать? аналогично редаксу, атомы и задиспатченные экшн-креаторы подключать к компоненту
источник

M

Maksim Sharov in Reatom — стейт-менеджер
конечно, хуки сейчас доминируют, но все же
источник