Size: a a a

2020 July 23

AO

Aleksandr Osipov in ☄️ effector
🦜
покажи пример эффекта с параметрами и урлом
const fetchAwardClassifiers = createEffect({handle: () => dataProvider({
   method: 'GET',
   endpoint: '/classifiers/awards',
})})

const $awardClassifiers = restore(fetchAwardClassifiers.doneData.map(response => response.collection), [])
ну вот что-то в таком духе
источник

🦜

🦜 in ☄️ effector
Aleksandr Osipov
const fetchAwardClassifiers = createEffect({handle: () => dataProvider({
   method: 'GET',
   endpoint: '/classifiers/awards',
})})

const $awardClassifiers = restore(fetchAwardClassifiers.doneData.map(response => response.collection), [])
ну вот что-то в таком духе
dataProvider({
   method: 'GET',
   endpoint: '/classifiers/awards',
})

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

AO

Aleksandr Osipov in ☄️ effector
🦜
dataProvider({
   method: 'GET',
   endpoint: '/classifiers/awards',
})

ну вот это для меня капец неудобно, это не реюзабельно
не очень понимаю что тут реюзать вообще
источник

🦜

🦜 in ☄️ effector
Aleksandr Osipov
не очень понимаю что тут реюзать вообще
1. Если поменяется метод, то нужно будет по всем пройтись и поменять его.
2. Тоже самое с ендпоинтом.
3. Если просто реюзать этот эффект, то будут срабатывать ненужные подписки в других моделях
источник

AO

Aleksandr Osipov in ☄️ effector
🦜
1. Если поменяется метод, то нужно будет по всем пройтись и поменять его.
2. Тоже самое с ендпоинтом.
3. Если просто реюзать этот эффект, то будут срабатывать ненужные подписки в других моделях
ну а в тоем случае не нужно будет поменять url если он измениться?
источник

🦜

🦜 in ☄️ effector
Aleksandr Osipov
ну а в тоем случае не нужно будет поменять url если он измениться?
он в одном месте будет меняться
источник

AO

Aleksandr Osipov in ☄️ effector
🦜
1. Если поменяется метод, то нужно будет по всем пройтись и поменять его.
2. Тоже самое с ендпоинтом.
3. Если просто реюзать этот эффект, то будут срабатывать ненужные подписки в других моделях
3. корневой эффект используется только для обработки ошибок глобальных и глобального состояния лоадинга, не понимаю о каких подписках ненужных речь
источник

AO

Aleksandr Osipov in ☄️ effector
🦜
он в одном месте будет меняться
ну на практике я кстати не помню чтобы у нас что-то менялось в урлах, так что наверное с такой проблемой я не сталкивался
источник

🚀🚀

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

а вместо того, чтобы смотреть всех подряд, нужно анализировать успешные коммерческие open source проекты вроде https://cypress.io. я вот например сейчас открыл их сайт и действительно, у них кода на главной нет, это убедительно. а все подряд, вот реально, не интересуют
источник

🦜

🦜 in ☄️ effector
Aleksandr Osipov
3. корневой эффект используется только для обработки ошибок глобальных и глобального состояния лоадинга, не понимаю о каких подписках ненужных речь
main-page.model.js

import fx

store.on(fx.doneData, reducer)

перешли на другую страницу и нам нужен fx для запросов, чтобы скомбайнить данные для отображения.

в итоге на doneData в main-page сработает стор
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🦜
dataProvider({
   method: 'GET',
   endpoint: '/classifiers/awards',
})

ну вот это для меня капец неудобно, это не реюзабельно
проблема в том что на субъективном критерии я статью написать не смогу, как и улучшить dx
источник

AO

Aleksandr Osipov in ☄️ effector
🦜
main-page.model.js

import fx

store.on(fx.doneData, reducer)

перешли на другую страницу и нам нужен fx для запросов, чтобы скомбайнить данные для отображения.

в итоге на doneData в main-page сработает стор
честно говоря не понял о чем речь
источник

🦜

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

AO

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

OR

Oleg Rizhkov in ☄️ effector
у кого-то был опыт втаскивания эффектора в ангуляр? плохая идея?
источник

VI

Vadim Ivanov in ☄️ effector
Oleg Rizhkov
у кого-то был опыт втаскивания эффектора в ангуляр? плохая идея?
думал над этим, но руки еще не дошли)
источник

A

Andrey in ☄️ effector
🦜
main-page.model.js

import fx

store.on(fx.doneData, reducer)

перешли на другую страницу и нам нужен fx для запросов, чтобы скомбайнить данные для отображения.

в итоге на doneData в main-page сработает стор
const fxRequest = createEffect(({method, url, params, …}) => … )


// somewhere.js

const fxGetUsers = attach({effect: fxRequest, mapParams: (filter) => ({method: "GET", url: "/users", params: {filter}})
источник

AO

Aleksandr Osipov in ☄️ effector
🦜
если реюзать один и тот же эффект в разных моделях, то будут вызывать обновления стора, когда пользователь не находиться в той части приложения
я тебя понял, то есть если к одному ендпоинту надо из разных эффектов обратиться то приходится копипасти endpoint, method - да это есть, но у меня не так часто это чтобы заморачиваться вынесением в отдельный слой api, но я понял что тебя беспокоит
источник

A

Andrey in ☄️ effector
аттач я бы еще в от фабрику вынес)
источник

DJ

Day Jora in ☄️ effector
всем привет, недавно начал разбираться в еффекторе и наткнулся на такой вопрос:
возможно ли достать данные стора в ивенте для вызова других ивентов?
источник