другому компоненту передать ) вылезает такая ошибка + почему то animationHandler вызывается
Ошибка возникает только если animationHandler в setHandle передать.
Если передать просто функцию, то она просто вызывается при монтировании но без ошибки
Как можно эту дич обойти ?
Может кастомный хук написать чтобы не заниматься этой дичью с пробросом хэндлеров в стейт?
useImperativeHandle?
Покажи весь Main
не выйдет, я переписал его Что конкретно тебе нужно ? ( ниже только разметка, а выше стили )
хз, с ним можно будет создать обработчик через либу в дочернем компоненте и передать родителю, а тот передаст его другому дочернему элементу ?
В нем можно создать обработчик который можно сверху от родителя прокинуть двум дочерним компонентам
Да такой хук уже есть -- useImperativeHandle
У тебя ошибка говорит о том, что ты во время рендера родительского компонента что-то вызываешь, хотя на скрине ничего нет
Он из родителя вызывает хэндлер который вызывает сетстейт дочернего
из родителя я его передаю в другой дочерний, вызывается почему-то он сам, как в setHandle функцию положу
Просто ты создал какойто поток данных снизу вверх и вниз причем не с примитивами а с функциями както это какбудто неправильно
Прикол в том, что если просто передать в setHandle( () => {alert()} ), то она вызовется сам 3 раза во время мониторования, а потом нормально работать будет Проблемы, только с функцией, которую либа возвращает
Обсуждают сегодня