разница между {foo ()} и {foo} - PullRequest
       3

разница между {foo ()} и {foo}

0 голосов
/ 25 января 2020

Я столкнулся с выражением JSX, когда пользователь нажимает кнопку, функция должна выполняться. Я хочу знать разницу между ссылками на функцию и вызовом функции с помощью '()'

Например, когда использовать что?

1)

       <button onClick={foo}>Something here</button>

2)

       <button onClick={foo()}>Something here</button>

и функция foo

       const foo = () => {
          console.log('something here');            
        } 

1 Ответ

0 голосов
/ 25 января 2020

Использование

<button onClick={foo()}>Something here</button>

приведет к вызову функции foo каждый раз при рендеринге компонента.

Использование

<button onClick={foo}>Something here</button>

будет вызывать ее только при нажатии кнопки.

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