Size: a a a

2020 August 04

I

Ilya in ☄️ effector
Yan👀 Lobaty
и нужен эффектор и useStoreMap/useStore
так он и используется
источник

YL

Yan👀 Lobaty in ☄️ effector
Ilya
контекст там нужно чтобы не гонят стор через компонент, если его убрать просто больше кода но все также
что в твоем понимании гонять стор через компонент?
источник

YL

Yan👀 Lobaty in ☄️ effector
useStore или useStoreMap в компоненте не зазорно использовать
источник

YL

Yan👀 Lobaty in ☄️ effector
если это будущий библиотечный компонент то сделай для теста внешний компонент с юз сторами и передавай туда пропсы готовые уже
источник

I

Ilya in ☄️ effector
Yan👀 Lobaty
что в твоем понимании гонять стор через компонент?
там стор не отдельно лежит а прокидывается для каждого свой экземпляр
источник

I

Ilya in ☄️ effector
Yan👀 Lobaty
если это будущий библиотечный компонент то сделай для теста внешний компонент с юз сторами и передавай туда пропсы готовые уже
компонент не библиотечный, но внутри много внутренних компонентов, которые общаются через единый стор, если все через пропс передавать зачем тогда вообще внешний стор?)
источник

YL

Yan👀 Lobaty in ☄️ effector
А
источник

DS

Dmitriy Shuleshov in ☄️ effector
Ilya
Ребят такой вопрос, хочу переиспользовать стор и события для двух и более компонентов, делающих одно и тоже но с разными данными, Компонентов может быть больше одного на странице и в добавок стор синхронизируется в localstorage. Есть какие-то подходы для решения такой проблемы?
До этого пытался решиться на редаксе, сейчас эксперементирую с эффектором, кода меньше проблемы те-же(
Также с эффектором по 2-4 лишних перерендера появилось. не могу понять с чем связанно
https://codesandbox.io/s/goofy-galileo-bcdn3
Давай начнем не с проблемы, а с описания задачи?
источник

I

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

DS

Dmitriy Shuleshov in ☄️ effector
Ilya
я же описал, хочу шарить стор двум и более компонентов- которые отличаются только конфигурацией передающий в пропс, стор должен быть изолированный, шарить имею ввиду код
Зачем тебе стейт менеджер для этой задачи?
источник

I

Ilya in ☄️ effector
Dmitriy Shuleshov
Зачем тебе стейт менеджер для этой задачи?
а зачем тогда вообще стейт мендержер? это не маленький компонентов - внутри будет очень много других им как-то нужно общаться между собой - можно конечно все через пропс,
источник
2020 August 05

m

makoven in ☄️ effector
Подскажите, я всё правильно делаю? Выглядит сложновато
https://share.effector.dev/ItPCcKRi
источник

MS

Maksim Sidorov in ☄️ effector
makoven
Подскажите, я всё правильно делаю? Выглядит сложновато
https://share.effector.dev/ItPCcKRi
У меня примерно так же, только я написал функцию getById($index, $id)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Ilya
Ребят такой вопрос, хочу переиспользовать стор и события для двух и более компонентов, делающих одно и тоже но с разными данными, Компонентов может быть больше одного на странице и в добавок стор синхронизируется в localstorage. Есть какие-то подходы для решения такой проблемы?
До этого пытался решиться на редаксе, сейчас эксперементирую с эффектором, кода меньше проблемы те-же(
Также с эффектором по 2-4 лишних перерендера появилось. не могу понять с чем связанно
https://codesandbox.io/s/goofy-galileo-bcdn3
1) перерендеры обычно связаны со strict mode
2) твой подход это не правильный майндсет для эффектора — у тебя должно быть по одному стору каждого типа а инстансы оперируют айдишниками
3) у тебя много дублирований кода, например $loading.on(getData.pending это бессмыслица, .pending это уже твой стор
4) .on(save, async это жёсткая ошибка, .on обязан быть чистой функцией, никаких сайд-эффектов, для этого есть эффекты
5) особенно плохо вызывать в .on эвент. обрати внимание на обилие сносок «must be pure» в документации

короче я очень сочувствую твоему опыту но он напрямую вызван рядом ошибок в применении библиотеки
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
makoven
Подскажите, я всё правильно делаю? Выглядит сложновато
https://share.effector.dev/ItPCcKRi
я бы явно выделил $pickedItemId а после воспользовался бы combine
источник

I

Ilya in ☄️ effector
🚀🔬 🚀🔬🚀🔬
1) перерендеры обычно связаны со strict mode
2) твой подход это не правильный майндсет для эффектора — у тебя должно быть по одному стору каждого типа а инстансы оперируют айдишниками
3) у тебя много дублирований кода, например $loading.on(getData.pending это бессмыслица, .pending это уже твой стор
4) .on(save, async это жёсткая ошибка, .on обязан быть чистой функцией, никаких сайд-эффектов, для этого есть эффекты
5) особенно плохо вызывать в .on эвент. обрати внимание на обилие сносок «must be pure» в документации

короче я очень сочувствую твоему опыту но он напрямую вызван рядом ошибок в применении библиотеки
Спасибо. Это собственно первый опыт с эффектором, по 2 пункту я понимаю, самом это не нравится, но как решить задачу с изолированным единым стором непонятно
источник

m

makoven in ☄️ effector
🚀🔬 🚀🔬🚀🔬
я бы явно выделил $pickedItemId а после воспользовался бы combine
Так и сделал уже 😊 Сэмпл не на все изменения $items реагировал
источник

m

makoven in ☄️ effector
С асинхронной логикой все-равно тяжно. Ползать по файлам, глазами отслеживать on(fx.done), on(fx.fail)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
makoven
Так и сделал уже 😊 Сэмпл не на все изменения $items реагировал
сэмпл как обычно реагирует лишь на clock, в данном случае это второй аргумент
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
makoven
С асинхронной логикой все-равно тяжно. Ползать по файлам, глазами отслеживать on(fx.done), on(fx.fail)
если у тебя стор меняется как от fail так и от done то проще подписаться на finally
источник