Ожидаемый слушатель onClick будет функцией, вместо этого получил значение типа string - PullRequest
0 голосов
/ 29 мая 2018

Предупреждение: ожидается, что onClick слушатель будет функцией, вместо этого получил значение типа string.в span (в App.js: 62) в div (в App.js: 61) в форме (в App.js: 60) в div (в App.js: 58) в div (в App.js: 46)в приложении (в index.js: 8)

Я получаю эту ошибку в App.js, когда пытаюсь получить событие onclick для кнопки ..

<h2>Login From Here..!</h2>

                <button onClick={document.getElementById('id01')}>Login</button>

Можеткто-нибудь объяснит мне, как избавиться от этой ошибки?

1 Ответ

0 голосов
/ 29 мая 2018

Это не функция:

document.getElementById('id01')

Это вызов функции , поэтому все, что возвращается из этой функции, является значением, и это значение преобразуется в строку, а затемперешел на ваш onClick.Вместо этого используйте что-то вроде этого:

event => document.getElementById('id01')

или эту более длинную версию:

function( event ){

    return document.getElementById('id01');

}

Это все еще бесполезно, так как оно вернет элемент в ... никуда, и этоэто, но по крайней мере это избавит вас от Error.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...