Size: a a a

2020 July 20

🦜

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

A

Andrey in ☄️ effector
🅅aleriy 🄺obzar
сделай эвент типа flush или endTransaction или forceUpdate
и в sample по нему собирай в кучу данные из разных сторов, а компонент подпиши на результат
да, я уже тоже думал про такое, но предложили вариант менее мозговыносящий)
спасибо за помощь, энивейс)
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
Andrey
да, я уже тоже думал про такое, но предложили вариант менее мозговыносящий)
спасибо за помощь, энивейс)
куда уж менее то?
это самый правильный вроде и управляемый
источник

A

Andrey in ☄️ effector
🅅aleriy 🄺obzar
сделай эвент типа flush или endTransaction или forceUpdate
и в sample по нему собирай в кучу данные из разных сторов, а компонент подпиши на результат
потому что там дерево
придется тогда собирать апдейты снизу вверх, от чайлда к паренту, а потом применять на самом верхнем уровне
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
Andrey
потому что там дерево
придется тогда собирать апдейты снизу вверх, от чайлда к паренту, а потом применять на самом верхнем уровне
очень странно звучит
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
либо нет смысла так дробить данные на сторы
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
либо нужно концепцию пересмотреть
источник

A

Andrey in ☄️ effector
мб
без контекста сложно наверное здраво судить, о целесообразности, но я раскрывать пока не буду 🌚
хотя тут уже намекнули
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
Andrey
мб
без контекста сложно наверное здраво судить, о целесообразности, но я раскрывать пока не буду 🌚
хотя тут уже намекнули
если речь о формах, то делать изменения в родителе зачем?
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
ты же не хочешь перерисовывать всю форму
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
ну или все дерево
источник

A

Andrey in ☄️ effector
🅅aleriy 🄺obzar
если речь о формах, то делать изменения в родителе зачем?
есть следующая схема данных:

{
 foo: {
   bar: {
     baz: number, <— я меняюсь
   },
   quix: string
 }
}

какое поведение мы ожидаем?)
без привязки к реактам, и рендерилкам вообще
источник

DS

Dmitriy Shuleshov in ☄️ effector
🅅aleriy 🄺obzar
если речь о формах, то делать изменения в родителе зачем?
А вы вот те страшный генератор форм на конфигах на эффекторе писали?
источник

A

Andrey in ☄️ effector
мне кажется, что должен стрельнуть онченж у формы, на самом верхнем уровне
с ошибками и валидацией, таже песня
источник

A

Andrey in ☄️ effector
в рендере будет просто подписка на кусок формы, это уже другой вопрос)
источник

🦜

🦜 in ☄️ effector
Andrey
есть следующая схема данных:

{
 foo: {
   bar: {
     baz: number, <— я меняюсь
   },
   quix: string
 }
}

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

A

Andrey in ☄️ effector
🦜
ну если ты хочешь точечные апдейты, то на каждое поле свой стор
ну в целом, там так и есть
ща реализовано так, что все примитивные типы данных изменяются в общей куче, все вложенные куски формы - отдельные сторы

{
  foo: string,
  bar: number
  baz: {
      quix: boolean
  }
}


получится стор с 3мя полями, в котором foo, bar - просто лежат в общей куче, и меняются как есть, а baz через подписку на изменение чайлд куска формы
источник

🦜

🦜 in ☄️ effector
const field = createStore('', {name: 'foo.bar.baz'})

const form = combined(field, (f) => {[f.name]} : f )
источник

🦜

🦜 in ☄️ effector
может как-то так со вложенностями
источник

A

Andrey in ☄️ effector
🦜
const field = createStore('', {name: 'foo.bar.baz'})

const form = combined(field, (f) => {[f.name]} : f )
хз, лодашевские эти path селекторы - это то, от чего надо бежать, имо)
источник