не знаете почему showModal застраевает в loop ,?
мб у тебя хук каждый раз новую функцию создаёт, а ты её в эффект запихал
а что могу делать чтобы избегат это ?
useCallback/useMemo
можешь плиз дать побольше инфо. checkCompletion уже в useCallbacke
ну так скинь хук useModal
https://pastebin.com/SvNnRdV5 я всегда useModal исползваль в onclick
import React, { useCallback, useMemo, useContext } from 'react' import { Context } from '../components/common/BaseContext' export const useModal = (component) => { const { setModalComponent } = useContext(Context) const showModal = useCallback((props) => { const content = React.isValidElement(component) ? component : component(props) setModalComponent(content) }, [component]) const hideModal = useCallback(() => { setModalComponent(null) }, []) return useMemo(() => [showModal, hideModal], [showModal, hideModal]) }
все нашел причину. спс
убрал из deps
слабым путём пошёл
ну меня это устраивает пока что. это то на что способен (
Обсуждают сегодня