Size: a a a

React — русскоговорящее сообщество

2020 October 28

E

Emil Murahas in React — русскоговорящее сообщество
ща еще раз
источник

E

Emil Murahas in React — русскоговорящее сообщество
такая же тема
источник

A

Aleksey in React — русскоговорящее сообщество
укажие handleOutsideClick в массив useEffect
источник

A

Aleksey in React — русскоговорящее сообщество
[id, handleOutsideClick]
источник

E

Emil Murahas in React — русскоговорящее сообщество
источник

E

Emil Murahas in React — русскоговорящее сообщество
источник

A

Aleksey in React — русскоговорящее сообщество
нужно вот после этого оборачивать в useCallback сам event
источник

E

Emil Murahas in React — русскоговорящее сообщество
я пробовал отдельный useeffcet для обработчика но потом столкнулся с какой то ошибкой спустя время
источник

E

Emil Murahas in React — русскоговорящее сообщество
источник

S

Stanislav in React — русскоговорящее сообщество
Emil Murahas
вы в useEffect делаете addEventListener, как следствие надо вернуть функцию из useEffect которая делает removeEventListener (cleanup функцию)

useEffect(() => {
 ...
 return () => {
   document.body.removeEventListener(...)
 }
}, [...]


читайте доку по хукам...
источник

@

@xtx in React — русскоговорящее сообщество
Emil Murahas
я пробовал отдельный useeffcet для обработчика но потом столкнулся с какой то ошибкой спустя время
потому что надо либо не менять стейт, либо менять его у родителя
источник

E

Emil Murahas in React — русскоговорящее сообщество
Так ?
источник

S

Stanislav in React — русскоговорящее сообщество
Emil Murahas
Так ?
так
источник

E

Emil Murahas in React — русскоговорящее сообщество
енивей такая же тема
источник

E

Emil Murahas in React — русскоговорящее сообщество
источник

S

Stanislav in React — русскоговорящее сообщество
Emil Murahas
перенесите объявление колбека выше места где юзаете useEffect
источник

E

Emil Murahas in React — русскоговорящее сообщество
Вроде не ругается,тут стоит добавить closemodal в массив?
источник

S

Stanislav in React — русскоговорящее сообщество
Emil Murahas
Вроде не ругается,тут стоит добавить closemodal в массив?
да
источник

E

Emil Murahas in React — русскоговорящее сообщество
теперь она
источник

S

Stanislav in React — русскоговорящее сообщество
Emil Murahas
теперь она
делайте то что говорит eslint, засуньте closeModal в useCallback
источник