() => { props.cancelProfileAPI(); props.resetPage() }
useEffect(() => {
setProfile()
return () => unsetProfile()
}, [])
useEffect(() => {
if (currentID !== null && currentID !== url_id) {
unsetProfile()
setProfile()
}
}, [currentID, url_id])
———————————-
ругается: React Hook useEffect has missing dependencies: 'setProfile' and 'unsetProfile'.
———————————-
кто может подсказать, как правильно пихать коллбэки, приходящие в пропсах в useEffect? Все, что я нашел ссылается на вот это место: https://ru.reactjs.org/docs/hooks-faq.html, где показано как делать через useCallback ... но с useCallback та же проблема (только теперь useCallback требует, чтобы ему в зависимости передали props)
useEffect(() => { setProfile() return () => unsetProfile() }, [setProfile, unsetProfile]) так?
это он (eslint) хочет, чтобы это было так)) но это заворачивает все в бесконечный callback
чтобы не было бесконечного коллбэка я и пробовал useCallback, но все равно он не дает от этого уйти
объявив setProfile через useCallback - я могу написать так, как ты показываешь, но тогда он будет ругаться, что useCallback хочет получить в deps [props] - и как только он его получит - снова будет бесконечный callback
Обсуждают сегодня