получение ошибки Не удается прочитать свойство 'handleClick' из неопределенного при нажатии кнопки реагировать? - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь вызвать функцию child из родительской функции. Но получаю эту ошибку при нажатии кнопки

Не удается прочитать свойство 'handleClick' из неопределенного

здесь мой код https://codesandbox.io/s/zen-cartwright-v5zqy

<button
    onClick={() => {
        messageRef.current.handleClick();
    }}
>

на самом деле я создаю модальное сообщение generic, которое я могу использовать везде. но я не могу вызвать компонентную функцию

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020

Пожалуйста, измените строку # 7 на

const messageRef = useRef (null);

и строку № 21 на

ref = {messageRef}

0 голосов
/ 03 апреля 2020

Возможно, когда кнопка (или элемент с ref={messageRef}) визуализируется впервые - messageRef.current не определено.

Попробуйте обновить обработчик onClick до

messageRef.current && messageRef.current.handleClick();
...