Size: a a a

2020 June 16

A

Abu in ☄️ effector
Второй занят
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Aleksandr Osipov
Может быть в документацию поместить пример работы с императивным API типа video? @ZeroBias
это должно быть в доке реакта

const videoRef = React.createRef(null)

const play = createEvent()

play.watch(() => {
 videoRef.current.play()
})

const App => <>
 <button onClick={play}>
   play
 </button>
 <video ref={videoRef} />
</>
источник

AO

Aleksandr Osipov in ☄️ effector
Ее не все читают :)
источник

AO

Aleksandr Osipov in ☄️ effector
Ну и собственно дело не столько в реакте, а в том как связывать эффектор и имеративное DOM API
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
нет
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ещё раз
источник

AO

Aleksandr Osipov in ☄️ effector
Многим не очевидно с ходу про .watch, но я не настаиваю...
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
я к тому что вижу прямую связь с форсом useRef вместо createRef и проблемами с подключением императивных апи
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
проблема не была на стороне эффектора вообще
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
проблема в майндсете при котором даже императивно вытащенная ссылка на дом элемент продолжает околачиваться внутри реакта и требует дальнейшего извлечения
источник

AO

Aleksandr Osipov in ☄️ effector
я так понимаю createRef предпочитаешь ради того что его можно статически объявить в модуле а не в компоненте?
источник

🚀🚀

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

AO

Aleksandr Osipov in ☄️ effector
ну то есть чтобы избежать излишней завязке на реакте
источник

AO

Aleksandr Osipov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
проблема не была на стороне эффектора вообще
такое справедливости ради не заявлялось нигде
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Aleksandr Osipov
Ну и собственно дело не столько в реакте, а в том как связывать эффектор и имеративное DOM API
^
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
дело тут полностью в реакте
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
в реакте крайне силён хайп-драйвен девелопмент: все юзаем хоки! теперь функциональные компоненты! теперь рендер пропсы! теперь хуки! <вы находитесь здесь>
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
то есть для меня довольно очевидно почему решение с createRef не приходит на ум: потому что в этом сезоне форсят хуки
источник

AO

Aleksandr Osipov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
то есть для меня довольно очевидно почему решение с createRef не приходит на ум: потому что в этом сезоне форсят хуки
Только вот сейчас кому-нибудь понадобиться несколько плееров на странице и упремся в том что ссылка на ноду статически объявлена и она одна на все инстансы... но тут наверное можно передать в компонент статически созданный ref
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
надо было ещё про ssr упомянуть
источник