чтоб она вызывалась только один раз, а не во время каждого рендеринга. Она вернёт другую функцию, которую нужно будет использоваться в useEffect.
Как это сделать?
useCallback
Не помогает (
вынеси ее за компонент
А сразу все в useEffect нельзя закинуть?
Чтобы вызвать один раз useEffect(() => { func() }, []) А вообще странная задача, что нужно сделать?
Как вариант, но это сложно
А из у меня 2 и получается что мне нужно создать функцию в первом, а использовать во втором
Из родительского передай свод функцию пропсами в дочерний и этот пропс оберни в useCallback. Получается при ре-рендере род.компонента , ссылка на функцию останется прежней и дочерний не будет ре-рендерится. Это ведь нужно?
Обсуждают сегодня