Size: a a a

$mol: Разработка

2021 December 07

SY

Sergey Yuferev in $mol: Разработка
т.е. startTransition говорит рендереру ждать компонент перед тем, как переключить в режим отложенной вставки ? как-то не очевидно
источник

c

cevek in $mol: Разработка
говорит что если во время react рендера  случится выброс промисов, подожди пока они загрузятся в течение указанного таймаута и после этого рендери в дом
источник

SY

Sergey Yuferev in $mol: Разработка
а если раньше загрузились?
источник

c

cevek in $mol: Разработка
покажет сразу
источник

c

cevek in $mol: Разработка
Promise.race(Promise.all(...promises), sleep(timout)))
источник

SY

Sergey Yuferev in $mol: Разработка
race только
источник

SY

Sergey Yuferev in $mol: Разработка
в react-lightyear еще приколюха, если ошибка происходит во време перерендера, после ресолва промиса, то повисает приложуха
источник

SY

Sergey Yuferev in $mol: Разработка
дим, ты не сталкивался с таким, когда в onmouseup и onclick вместе, в первом превентишь эвент, однако onclick все-равно срабатывает и хз как быть
источник
2021 December 08

c

cevek in $mol: Разработка
а что за кейс?
источник

SY

Sergey Yuferev in $mol: Разработка
onclick на картинку - ставит маркер, при этом эта же картинка зумится через всякие mouseup/down/move
позумил - и все-равно сработал onclick

preventDefault везде стоит, но mouseup никак не связан с onclick они параллельно стреляют
источник

SY

Sergey Yuferev in $mol: Разработка
источник

c

cevek in $mol: Разработка
видимо придется превентить в момент mousedown
источник

SY

Sergey Yuferev in $mol: Разработка
нигде не помогает, я вот это юзал https://github.com/littlee/use-pan-zoom/blob/master/src/usePanZoom.js
источник

ДК

Дим К in $mol: Разработка
Можно перенаправить все события на другой элемент, тогда onclick срабатывать не будет. Например:

el.onpointerdown = e => document.documentElement.setPointerCapture( e.pointerId )
источник

SY

Sergey Yuferev in $mol: Разработка
мне надо превентить onClick, только если pan сделал
источник

SY

Sergey Yuferev in $mol: Разработка
как вариант, можно на dblClick
источник

ДК

Дим К in $mol: Разработка
Ну вот перенаправляй в этом случае события указателя в #dev-null
источник

SY

Sergey Yuferev in $mol: Разработка
а  когда вешать/снимать обработчик?
источник

SY

Sergey Yuferev in $mol: Разработка
onclick после mouse срабатывает, если я в mouseup обработчик вырублю - это будет рано слишком
источник

ДК

Дим К in $mol: Разработка
Когда тебе надо превентить, тогда вы перенаправляй.
источник