Size: a a a

2020 July 08

NN

Nikita N. in ☄️ effector
у всех этих динамических компонентов должен быть какой-то ключ, вот его и заюзай для хранения
источник

NN

Nikita N. in ☄️ effector
а все эвенты оберни в каррирование
источник

NN

Nikita N. in ☄️ effector
аля const { event, event2, store } = useMyState(id)
а внутри тип
const states = useState(allStates)
if (!states[id]) createState(id)
useEffect(() => { removeState(id) }, [id])
return { event, event2, store: states[id] }
источник

NN

Nikita N. in ☄️ effector
а еще есть тема withRegion(), ты можешь внутри него насоздавать сторов и прочего дерьма и потом на clearNode очистить все созданное при анмаунте
источник

NN

Nikita N. in ☄️ effector
источник

NN

Nikita N. in ☄️ effector
Nikita N.
аля const { event, event2, store } = useMyState(id)
а внутри тип
const states = useState(allStates)
if (!states[id]) createState(id)
useEffect(() => { removeState(id) }, [id])
return { event, event2, store: states[id] }
я кстать это не из болды взял, вот пример
https://effector.now.sh/docs/recipes/react/dynamic-form-schema
источник

R

Ruslan 🌀 in ☄️ effector
Nikita N.
а еще есть тема withRegion(), ты можешь внутри него насоздавать сторов и прочего дерьма и потом на clearNode очистить все созданное при анмаунте
источник

NN

Nikita N. in ☄️ effector
?
источник

NN

Nikita N. in ☄️ effector
я не правильно понял идею withRegion?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nikita N.
я не правильно понял идею withRegion?
правильно, просто он не для клиентского кода
источник

R

Ruslan 🌀 in ☄️ effector
Nikita N.
я не правильно понял идею withRegion?
сущности бизнес логики желательно создавать заранее, статически, а не "на лету" динамически

withRegion - это скорее инструмент оптимизации для библиотек
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Maxim Ambrosevich
@ZeroBias мне эффектор как раз нравится за то, что он не централизованный. У меня есть идея сделать компоненты в реакте, у которых логика будет лежать отдельно и импортироваться в компоненты, создаваясь вместе с инстансом компонента. Основная причина в том, что иначе получаются огромные компоненты в которых все намешано, и это в добавок трудно переиспользовать. Мне показалось что эффектор прям как по маслу зайдет в такую концепцию, но я стокнулся с двумя вопросами: если у меня есть несколько инстансов одной и то же сущности, для каждой из которых я хотел бы иметь свой стор, то получается у меня есть вариант сделать только централизованный стор где я буду их держать? И второй - если все сторы создаются статически, то тогда у меня всегда в памяти лежат все сторы?

Возможно мои желания идут в разрез с концепцией эффектора?
я думаю тут нужно на примере показать
источник

NN

Nikita N. in ☄️ effector
пример с форм билдером не то?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Переслано от Vyacheslav
Всем привет. Есть некое дерево. При этом, если у ноды есть дети, то нода равна сумме циферок детей, если у ноды нет детей то циферку можно редактировать.
На пикриле D,E,F,G,I,J,K можно редактировать, а все остальные это сумма детей. Для примера если i,j,k это еденички то H это 3. А C это G + 3.
И нужно в реакте построить такое дерево, при этом если отредактируешь любую ноду, то должны пересчитаться ее родители, и я хочу чтобы перерендерилась только та ветка где произошло изменение. Правильно ли я понимаю, что эффектор отлично подходит для этой задачи?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Переслано от 🚀🔬 🚀🔬🚀🔬...
но нет, вся обработка данных происходит в одном/нескольких статических сторах, данные из них мы просто читаем
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Переслано от Vyacheslav
Вот так это должно выглядеть но справа от INCOME должны стоять циферки 2 8 8 320 250 итд. А если я поменяю первое поле у Carry с 1 на 2. То соответственно справа от Income должно появиться 3 8 8 итд
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Переслано от 🚀🔬 🚀🔬🚀🔬...
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Переслано от 🚀🔬 🚀🔬🚀🔬...
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Переслано от 🚀🔬 🚀🔬🚀🔬...
дальше идут сущности для верхнего инпута (fields у rows кликабельны, да, при клике как раз начнётся редактирование поля в верхнем инпуте)
источник