Size: a a a

2020 March 20

🦉⁣

🦉 ⁣ in ☄️ effector
Victor Rusakovich
ну там прикольно что можно не прыгая по репам прям сразу быстро взять и поправить пакет и выкатить новую версию
это неподдерживаемо
источник

DD

Dmitriy D. in ☄️ effector
la gente está muy loca
в какой ситуации возникла такая потребность?
блин, инспекция кода) вообщем я загружаю картинку на сервер, на сервере у нее должно быть определенное имя - поэтому с АПИ приходит именно такая строка как в сторе - соотвественно стор не обновляется, но картинка на сервере уже другая
источник

DD

Dmitriy D. in ☄️ effector
поэтому после effect.done хочу зафорсить обновление стора чтобы на фронте произошел перерендер блока с фоткой
источник

l

la gente está muy loca in ☄️ effector
Dmitriy D.
блин, инспекция кода) вообщем я загружаю картинку на сервер, на сервере у нее должно быть определенное имя - поэтому с АПИ приходит именно такая строка как в сторе - соотвественно стор не обновляется, но картинка на сервере уже другая
версионирование

const img = createStore({url: '', version: 1})
 .on(fetchImg.doneData, ({url, version}, result) => {
   if (result === url) return {url, version: version + 1}
   return {url: result, version: 1}
 })
источник

l

la gente está muy loca in ☄️ effector
если такая ситуация — единичный случай в проекте, то можно просто обновлять ссылку на объект

const img = createStore({url: ''})
 .on(fetchImg.doneData, ({url}, result) => {
   if (result === url) return
   return {url: result}
 })
источник

DD

Dmitriy D. in ☄️ effector
Отлично, это подходит! Спасибо!
источник

🦉⁣

🦉 ⁣ in ☄️ effector
источник

AR

Andrew Romanov in ☄️ effector
Товарищи, у меня есть условный стор $isAuthenticated<boolean>, и есть другие сторы, которые я хочу сбрасывать к исходному состоянию, когда значение $isAuthenticated становится false. Как это канонично реализовать?

Пока вижу такой вариант:

const logOutEvent = guard({
 source: $isAuthenticated,
 filter: (isAuthenticated) => !isAuthenticated
});

$anyStore.reset(logOutEvent);
источник

l

la gente está muy loca in ☄️ effector
Andrew Romanov
Товарищи, у меня есть условный стор $isAuthenticated<boolean>, и есть другие сторы, которые я хочу сбрасывать к исходному состоянию, когда значение $isAuthenticated становится false. Как это канонично реализовать?

Пока вижу такой вариант:

const logOutEvent = guard({
 source: $isAuthenticated,
 filter: (isAuthenticated) => !isAuthenticated
});

$anyStore.reset(logOutEvent);
да, так и предполагается действовать
источник

AR

Andrew Romanov in ☄️ effector
la gente está muy loca
да, так и предполагается действовать
спасибо 👍
источник

yv

yumaa verdin in ☄️ effector
я тут обратил внимание, что пример на главной эффектора некорректный в порядке вывода вотчей
источник

l

lllla in ☄️ effector
Коллеги, привет!

Если я хочу, чтобы на некоторые эффекты ( в разных модулях ) срабатывал progress bar метод, то можно такие вещи через домены делать?
Т.е, отслеживать старт эффекта в домене и завершение
И создавать эффекты от этого домена
источник

🦜

🦜 in ☄️ effector
lllla
Коллеги, привет!

Если я хочу, чтобы на некоторые эффекты ( в разных модулях ) срабатывал progress bar метод, то можно такие вещи через домены делать?
Т.е, отслеживать старт эффекта в домене и завершение
И создавать эффекты от этого домена
можно
источник

🦉⁣

🦉 ⁣ in ☄️ effector
lllla
Коллеги, привет!

Если я хочу, чтобы на некоторые эффекты ( в разных модулях ) срабатывал progress bar метод, то можно такие вещи через домены делать?
Т.е, отслеживать старт эффекта в домене и завершение
И создавать эффекты от этого домена
можно ещё использовать attach для этого
источник

AR

Andrew Romanov in ☄️ effector
Andrew Romanov
Товарищи, у меня есть условный стор $isAuthenticated<boolean>, и есть другие сторы, которые я хочу сбрасывать к исходному состоянию, когда значение $isAuthenticated становится false. Как это канонично реализовать?

Пока вижу такой вариант:

const logOutEvent = guard({
 source: $isAuthenticated,
 filter: (isAuthenticated) => !isAuthenticated
});

$anyStore.reset(logOutEvent);
Тогда возникает следующий вопрос, как это правильно протестировать, не трогая $isAuthenticated 🤔
источник

🦉⁣

🦉 ⁣ in ☄️ effector
Andrew Romanov
Тогда возникает следующий вопрос, как это правильно протестировать, не трогая $isAuthenticated 🤔
что именно тестировать?
источник

AR

Andrew Romanov in ☄️ effector
🦉 ⁣
что именно тестировать?
Пишу юнит-тесты на сторы, и хочу проверять, что при событии логаута сторы сбрасываются к исходному состоянию
источник

🦉⁣

🦉 ⁣ in ☄️ effector
Andrew Romanov
Пишу юнит-тесты на сторы, и хочу проверять, что при событии логаута сторы сбрасываются к исходному состоянию
это уже не юнит тесты
источник

🦉⁣

🦉 ⁣ in ☄️ effector
хочешь тестировать, работает ли метод .reset в эффекторе? так это уже протестировано, в самом эффекторе
источник

AR

Andrew Romanov in ☄️ effector
эт да, это уже в некотором смысле интеграционные тесты получаются
источник