Size: a a a

React: русскоязычное сообщество

2020 March 24

M

Michail in React: русскоязычное сообщество
Можно и useEffect
источник

A

Aleksandr in React: русскоязычное сообщество
Нужно useEffect
источник

A

Aleksandr in React: русскоязычное сообщество
useLayout вообще не следует юзать, кроме тех случаев, когда ты уверен, что только оно нужно
источник

M

Michail in React: русскоязычное сообщество
Не могу быть уверены когда не следует его юзать
источник

M

Michail in React: русскоязычное сообщество
Если незнаю как он работает:)
источник

A

Aleksandr in React: русскоязычное сообщество
тогда он вам не нужен
источник

A

Aleksandr in React: русскоязычное сообщество
Он реально не нужен, случаев когда он нужен, один на миллион, и то это изьеба заказчика, например Электронная подпись, вот вы ввели в дом подпись, отправили на сервак и обрабатываете, сервак может глюкнуть, у вас есть известная вероятность, что он глюкнет, один к 3, при этом с 3 попыток шанс, что подпись не прошла, около 99%, вот в этом случае этот эффект нужен
источник

M

Michail in React: русскоязычное сообщество
Смотрите, я так понимаю здесь имеется ввиду, что не будет вызванно повторногого рендеринга
источник

M

Michail in React: русскоязычное сообщество
источник

A

Aleksandr in React: русскоязычное сообщество
ну да, useEffect при изменении запускает повторный рендер, useLayeoutEffect ждет завершения и после запускает повторный рендер
источник

M

Michail in React: русскоязычное сообщество
Aleksandr
Он реально не нужен, случаев когда он нужен, один на миллион, и то это изьеба заказчика, например Электронная подпись, вот вы ввели в дом подпись, отправили на сервак и обрабатываете, сервак может глюкнуть, у вас есть известная вероятность, что он глюкнет, один к 3, при этом с 3 попыток шанс, что подпись не прошла, около 99%, вот в этом случае этот эффект нужен
К чему этот пример
источник

M

Michail in React: русскоязычное сообщество
Я не понул сути
источник

M

Michail in React: русскоязычное сообщество
Понял что обьяснение useLayout но смысла не понял
источник

A

Aleksandr in React: русскоязычное сообщество
Michail
К чему этот пример
Вы тыкаете кнопку подтвердить. Мне нужно обновить дом только тогда, когда я получил ответ с сервера, до этого момента я блокирую все действия пользователя
источник

A

Aleksandr in React: русскоязычное сообщество
Но ответ с сервера это не один запрос
источник

A

Aleksandr in React: русскоязычное сообщество
а допусти 150 запросов
источник

A

Aleksandr in React: русскоязычное сообщество
и сервак отвечает в течении минуты
источник

A

Aleksandr in React: русскоязычное сообщество
А запросы я отправляю, когда вы в доме мышкой двигаете
источник

M

Michail in React: русскоязычное сообщество
Я просто не понимаю как он спсособен блокаировать Действия прилаги, даже если там асинхронный запрос, разве он не пойдет дальше, и не выполнит его только когда придет время?*
источник

A

Aleksandr in React: русскоязычное сообщество
Michail
Я просто не понимаю как он спсособен блокаировать Действия прилаги, даже если там асинхронный запрос, разве он не пойдет дальше, и не выполнит его только когда придет время?*
Я сейчас не смогу в исходники залезть, но он не блокирует действия приложения, он останавливает рендер, через async, если память не изменяет
источник