Size: a a a

2020 October 22

🦜

🦜 in ☄️ effector
или
источник

m

mr_koshkins in ☄️ effector
Парни, подкиньте плиз идею, кажется че то не то делаю.

Есть стор, в котором может лежать много свойств. Они все string | null.

И есть функция которая должна принять этот стор, но только когда все свойтсва там будут string.

Делаю через guard и ts ругается что string не null (что логично). Как указать guard'у что типы source и target разные? Или надо как то иначе делать?

https://share.effector.dev/On5XqTQ6
источник

c⁣

createStore<🦉>... in ☄️ effector
mr_koshkins
Парни, подкиньте плиз идею, кажется че то не то делаю.

Есть стор, в котором может лежать много свойств. Они все string | null.

И есть функция которая должна принять этот стор, но только когда все свойтсва там будут string.

Делаю через guard и ts ругается что string не null (что логично). Как указать guard'у что типы source и target разные? Или надо как то иначе делать?

https://share.effector.dev/On5XqTQ6
Тайпгард нужно писать, чтобы тс понял
источник

m

mr_koshkins in ☄️ effector
createStore<🦉> ⁣
Тайпгард нужно писать, чтобы тс понял
а где его тут описывать немного не понимаю
источник

AO

Aleksandr Osipov in ☄️ effector
filter: (store): store is Type =>
источник

m

mr_koshkins in ☄️ effector
Aleksandr Osipov
filter: (store): store is Type =>
спасибо)
источник

AO

Aleksandr Osipov in ☄️ effector
основная там сложность в другом будет:)
источник

AO

Aleksandr Osipov in ☄️ effector
но это уже для чата TS вопрос будет
источник

NK

ID:0 in ☄️ effector
Для всех тех:
-кто ждал
-не ждал
-кому видосы смотреть лень
-кому не хватает теоритической базы, но не знает как задать вопрос

Написал небольшую повесть.
источник

OR

Oleg Rizhkov in ☄️ effector
yeah boi
источник

FB

Furrya Black in ☄️ effector
1) пользователь заходит
2) фича делает хоба
Вот именно так мы обсуждаем новую хотелку от заказчика, хоба =)
источник

D

Draft in ☄️ effector
А есть варик, у всех юнитов сделать дефолтный домен, который можно будет использовать для тестов/ssr? Для тех случаев когда это внезапно понадобится.
источник

FB

Furrya Black in ☄️ effector
Draft
А есть варик, у всех юнитов сделать дефолтный домен, который можно будет использовать для тестов/ssr? Для тех случаев когда это внезапно понадобится.
Так а что мешает?
источник

D

Draft in ☄️ effector
Сейчас у всех юнитов есть домен который я могу форкнуть?
источник

DS

Dmitriy Shuleshov in ☄️ effector
Переслано от 🚀🔬 🚀🔬🚀🔬...
кто-нибудь решит использовать общий домен «на всякий случай» и насоздаёт там юнитов, которые пользователь не ожидает обрабатывать
источник

DS

Dmitriy Shuleshov in ☄️ effector
Переслано от 🚀🔬 🚀🔬🚀🔬...
или наоборот, пользователь повесит на глобальный домен обработчики-мутаторы, а библиотека не будет ожидать, что её юниты будут изменены подобным образом
источник

DS

Dmitriy Shuleshov in ☄️ effector
Переслано от 🚀🔬 🚀🔬🚀🔬...
изменения могут варьироваться в диапазоне от некорректных reset до прямых мутаций .create
источник

DS

Dmitriy Shuleshov in ☄️ effector
Переслано от 🚀🔬 🚀🔬🚀🔬...
поэтому в эффекторе есть правило — никто не имеет доступа к юнитам, на которые у него нет прямой ссылки
источник

DS

Dmitriy Shuleshov in ☄️ effector
Переслано от 🚀🔬 🚀🔬🚀🔬...
работа с доменами находится на черте, за которой начинаются т.н. проблемы миддлвар — группа плохих паттернов и вызываемых ими проблем, которые появляются при использовании мидлвар, коллективно обрабатывающих один и тот же контекст. встречается например в redux и в express
источник

DS

Dmitriy Shuleshov in ☄️ effector
Переслано от 🚀🔬 🚀🔬🚀🔬...
иными словами, если нет явной кооперации, то кто-нибудь обязательно сделает изменения, несовместимые с соседними обработчиками, потому что дизайн апи предложил облегчённый способ спровоцировать проблемы
источник