Size: a a a

2020 August 12

AO

Aleksandr Osipov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
если counterScenario будет как-то связан с внешним кодом, то его всё равно придётся очищать

а если не связан, то мб лучше useState? серьёзно. преимущество эффектора в том, как он позволяет описывать систему взаимосвязей, если взаимосвязей нет и не предполагается, то преимущества всё равно раскрыты не будут
ну вот кстати не соглашусь, если внутри компонента сложная логика особенно с асинхронными запросами и подобным, то на эффекторе проще и понятнее
источник

🦜

🦜 in ☄️ effector
у меня тоже проблемы с реюзом логики есть, но пока это копированием кода решается, либо через [key]: value
источник

AO

Aleksandr Osipov in ☄️ effector
чем лепить useEffect-ы
источник

fe

from earth in ☄️ effector
🚀🔬 🚀🔬🚀🔬
если counterScenario будет как-то связан с внешним кодом, то его всё равно придётся очищать

а если не связан, то мб лучше useState? серьёзно. преимущество эффектора в том, как он позволяет описывать систему взаимосвязей, если взаимосвязей нет и не предполагается, то преимущества всё равно раскрыты не будут
мне одним из преимуществ показалось например что я могу на каждую мелочь независимый стор создать, т.е. например на value инпута
если я всю логику виджета описал бы через реактовский кастом хук с useState, то его выдача была бы объектом, который бы обновлялся при изменении любого значения
а с эффектором я точечно использую useStore(amount) где надо
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
from earth
мне одним из преимуществ показалось например что я могу на каждую мелочь независимый стор создать, т.е. например на value инпута
если я всю логику виджета описал бы через реактовский кастом хук с useState, то его выдача была бы объектом, который бы обновлялся при изменении любого значения
а с эффектором я точечно использую useStore(amount) где надо
useStoreMap не менее точечный

const Amount = ({id}) => {
 const amount = useStoreMap({
   store: amounts,
   keys: [id],
   fn: amounts => amounts[id]
 })
}
источник

AO

Aleksandr Osipov in ☄️ effector
Aleksandr Osipov
ну вот кстати не соглашусь, если внутри компонента сложная логика особенно с асинхронными запросами и подобным, то на эффекторе проще и понятнее
я собственно надавно так отрефакторил старый код виджета с автодополнением адресов из ФИАС с кучей багов и гонок на эффектор
источник

DS

Dmitriy Shuleshov in ☄️ effector
Dmitriy Shuleshov
думаю что подход просто нужно формализировать и выделить в хелпер\либу
Aleksandr Что думаешь по этому поводу? Или ждём темплейтов?
источник

AO

Aleksandr Osipov in ☄️ effector
Dmitriy Shuleshov
Aleksandr Что думаешь по этому поводу? Или ждём темплейтов?
Не знаю... про темплейты надо у @ZeroBias спросить
источник

AO

Aleksandr Osipov in ☄️ effector
Будет ли это решением для реюза логики?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
да, но у реакта слишком много способов сделать всё не так
источник

DS

Dmitriy Shuleshov in ☄️ effector
Aleksandr Osipov
я собственно надавно так отрефакторил старый код виджета с автодополнением адресов из ФИАС с кучей багов и гонок на эффектор
У тебя есть репл актуальный или мой снипет последний?
источник

AO

Aleksandr Osipov in ☄️ effector
Dmitriy Shuleshov
У тебя есть репл актуальный или мой снипет последний?
сейчас гляну, ты про отмену запросов?
источник

DS

Dmitriy Shuleshov in ☄️ effector
Aleksandr Osipov
сейчас гляну, ты про отмену запросов?
Ага
источник

AO

Aleksandr Osipov in ☄️ effector
https://share.effector.dev/qBqkcMfQ вот вроде, с правками от Димы
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Aleksandr Osipov
Будет ли это решением для реюза логики?
в темплейтах же смысл в том, что они исполняются ровно один раз, а о таких гарантиях в реакте можно забыть, ну и о каких технологиях может идти речь если нет гарантий
источник

AO

Aleksandr Osipov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
в темплейтах же смысл в том, что они исполняются ровно один раз, а о таких гарантиях в реакте можно забыть, ну и о каких технологиях может идти речь если нет гарантий
useMemo... но они явно пишут что гарантий не дает
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
типа того
источник

AO

Aleksandr Osipov in ☄️ effector
callback useState выполняется синхронно и один раз
источник

AO

Aleksandr Osipov in ☄️ effector
но это такое
источник

AO

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