Size: a a a

2020 March 28

VK

Valeriy Kobzar in ☄️ effector
хорошо eslint подсвечивает такое
источник

🦉⁣

🦉 ⁣ in ☄️ effector
Valeriy Kobzar
хорошо eslint подсвечивает такое
и тайпскрипт
источник

🦉⁣

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

VK

Valeriy Kobzar in ☄️ effector
flow в последнее время с webstorm как то очень плохо работает
источник

VK

Valeriy Kobzar in ☄️ effector
я уже грешным делом подумываю на ts переползти
источник

yv

yumaa verdin in ☄️ effector
Valeriy Kobzar
давай так, я допишу эту штуку, зашарю код и ты увидишь, что это все тот же эффектор без каких либо монкейпатчингов
что ты все так же юзаешь декларативный стиль, но там где хочешь написать последовательный код, ты просто сможешь это сделать в отдельных функциях
а мне интересно, выкладывай) я до сих пор хочу написать "саги" на генераторах для эффектора :)
источник

VK

Valeriy Kobzar in ☄️ effector
yumaa verdin
а мне интересно, выкладывай) я до сих пор хочу написать "саги" на генераторах для эффектора :)
генераторы зло, я вчера говорил почему
источник

VK

Valeriy Kobzar in ☄️ effector
набросал примерчик с независимыми пендингами (буз обработки fail)  https://share.effector.dev/x6HMbaCY
источник

yv

yumaa verdin in ☄️ effector
Valeriy Kobzar
генераторы зло, я вчера говорил почему
но async-await можно сделать на генераторах, а генераторы на async-await нет
источник

VK

Valeriy Kobzar in ☄️ effector
yumaa verdin
но async-await можно сделать на генераторах, а генераторы на async-await нет
ты елдить не сможешь изнутри циклов map, forEach, а это очень бесило в сагах
источник

VK

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

yv

yumaa verdin in ☄️ effector
Valeriy Kobzar
ты елдить не сможешь изнутри циклов map, forEach, а это очень бесило в сагах
а с async-await что ты можешь сделать изнутри map/forEach?
источник

VK

Valeriy Kobzar in ☄️ effector
если все же будшь на генераторах писать, сразу бери либу https://www.npmjs.com/package/co
там уже все написно для запуска генераторов
источник

VK

Valeriy Kobzar in ☄️ effector
yumaa verdin
а с async-await что ты можешь сделать изнутри map/forEach?
а что мешает собственон?
источник

VK

Valeriy Kobzar in ☄️ effector
собираешь промисы в кучу через map, и скармливаешь их Promise.all
источник

yv

yumaa verdin in ☄️ effector
Valeriy Kobzar
если все же будшь на генераторах писать, сразу бери либу https://www.npmjs.com/package/co
там уже все написно для запуска генераторов
ну я и говорю, это старинная либа, все её юзали ещё когда async-await не было, а генераторы позволяют. async-await это как урезанные по функциональности генераторы.
источник

VK

Valeriy Kobzar in ☄️ effector
а вместо forEach придется юзать for( of )
источник

AS

Arthur Saenz in ☄️ effector
Valeriy Kobzar
вот тут поправьте меня если я заблуждаюсь
Вот как раз вчера делал такую штуку прям внутри компонента, плюс с искусственной задержкой:



 const [isLoadingFx, setStateFx] = React.useState(false)
 const [isLoadingDelay, setStateDelay] = React.useState(false)

 React.useEffect(() => {
   const unsubscribeStart = effectFx.watch(payload => {
     if (payload.id === id) {
       setStateFx(true)
       setStateDelay(true)
       setTimeout(() => {
         setStateDelay(false)
       }, 300)
     }
   })

   const unsubscribeEnd = effectFx.finally.watch(payload => {
     if (payload.params.id === id) {
       setStateFx(false)
     }
   })

   return () => {
     unsubscribeStart()
     unsubscribeEnd()
   }
 }, [id])

const isLoading = isLoadingDelay || isLoadingFx
источник

yv

yumaa verdin in ☄️ effector
Valeriy Kobzar
собираешь промисы в кучу через map, и скармливаешь их Promise.all
ничего не понял, при чём тут yield внутри map? приведи пример
источник

VK

Valeriy Kobzar in ☄️ effector
yumaa verdin
ничего не понял, при чём тут yield внутри map? приведи пример
ну я не про yield написал, а про async/await
источник