Size: a a a

2020 July 14

АБ

Александр Бакиматов... in ☄️ effector
фильтруй мысли
как только где-то обнаружилось какое-нибудь состояние
+
источник

R

Rafael 🦠 in ☄️ effector
Rafael 🦠
У меня есть фича где уже порядка 15 сторов
Которые тесно друг с другом связаны
источник

АБ

Александр Бакиматов... in ☄️ effector
Rafael 🦠
Которые тесно друг с другом связаны
как то расценки у тебя сильно упали с 30 до 15:D
источник

DS

Dmitry Sidorov in ☄️ effector
фильтруй мысли
как только где-то обнаружилось какое-нибудь состояние
настолько часто? То есть есть например страница товара, цены - стор, фотки - стор, рекомендуемые товары - стор? и тп
источник

R

Rafael 🦠 in ☄️ effector
Александр Бакиматов
как то расценки у тебя сильно упали с 30 до 15:D
Просто я сел и посчитал)
источник

R

Rafael 🦠 in ☄️ effector
Александр Бакиматов
как то расценки у тебя сильно упали с 30 до 15:D
Ну и по ощущениям там все 30 🌚
источник

ф

фильтруй мысли... in ☄️ effector
Dmitry Sidorov
настолько часто? То есть есть например страница товара, цены - стор, фотки - стор, рекомендуемые товары - стор? и тп
ну это может быть один стор с массивом товаров
источник

ф

фильтруй мысли... in ☄️ effector
Dmitry Sidorov
настолько часто? То есть есть например страница товара, цены - стор, фотки - стор, рекомендуемые товары - стор? и тп
то что ты описал, похоже на обычные данные
источник

c⁣

createStore<🦉>... in ☄️ effector
круто
сделал на его основе такое
источник

DS

Dmitry Sidorov in ☄️ effector
а в чем профит делать столько сторов?
источник

ф

фильтруй мысли... in ☄️ effector
мы говорим про описание бизнес-логики
источник

c⁣

createStore<🦉>... in ☄️ effector
Dmitry Sidorov
Насколько часто создаётся новый стор? Фича - стор?
на каждое новое состояние
можно не бояться создавать сторы каждый раз как нужно
источник

c⁣

createStore<🦉>... in ☄️ effector
Dmitry Sidorov
а в чем профит делать столько сторов?
их можно легко комбинировать
источник

R

Rafael 🦠 in ☄️ effector
Rafael 🦠
Ну и по ощущениям там все 30 🌚
https://gist.github.com/Fl0pZz/9f76e0386f3ff59e4fcb6bf013f7d678
у меня ветвление очень сильное, поэтому вход уже пошли конструкции такого вида
источник

DS

Dmitry Sidorov in ☄️ effector
Понял, спасибо всем
источник

ф

фильтруй мысли... in ☄️ effector
Telegram
⚙️ in ☄️ effector
***
Если вы собираетесь хранить в сторе объект и изменять какие-то его части, то скорее всего вам нужно декомпозировать такой объект. Вынесите те части, которые планируете изменять, в отдельные сторы, чтобы работать с ними атомарно:


// BAD
const $profile = createStore({
 name: 'Joe',
 isLogged: true,
 account: {
   balance: 99,
   permissions: [],
 },
})

// GOOD
const $name = createStore('');
const $isLogged = createStore(false);
const $balance = createStore(0);
const $permissions = createStore([]);


Атомарные сторы проще изменять, объединять и вычислять из них производные данные. За счёт декомпозиции и создания вычисляемых сторов устраняется избыточность и происходит нормализация данных. Пропадает необходимость в мемоизации селекторов, благодаря наличию индивидуальных подписок. Такой подход позволяет произвести оптимизации и повысить эффективность выполнения.  

Создавать много сторов и управлять каждым из них по отдельности лучше, чем хранить всё в одном месте и иметь сложную логику обновления данных.…
источник

DS

Dmitry Sidorov in ☄️ effector
а, то есть стор на каждый кусок данных которые можно сунуть в отдельный массив? форма - стор, и делать так что б в данных минимизировать вложенность обьектов?
источник

yv

yumaa verdin in ☄️ effector
createStore<🦉> ⁣
круто
сделал на его основе такое
из статьи про роутинг я узнал про universal-router, мне очень интересным показался. твой код напоминает.
источник

TG

Timofey Goncharov in ☄️ effector
http://effector-react-form.webstap.ru/en/examples/simple-form-local

скоро еще доку напишу и будет крутое решение для работы с формами в связке с effector.
источник

ф

фильтруй мысли... in ☄️ effector
Dmitry Sidorov
а, то есть стор на каждый кусок данных которые можно сунуть в отдельный массив? форма - стор, и делать так что б в данных минимизировать вложенность обьектов?
В сторе можно хранить значения. Это не обязательно объекты, можно хранить строки, булены, числа и даже функции. В сторе нужно хранить то, что будет в дальнейшем будет подвергаться изменению.

Это просто контейнер для значения, с которым можно потом производить различные операции.  Сторы могут реагировать на ивенты и изменять своё значение. Ещё сторы можно комбинировать, т.е. объединять в один объект. Можно создать стор, который будет содержать вычисляемое значение на основании других сторов.
источник