目前在 Codecademy 学习 React。
来到这个代码:
import React from 'react';
import ReactDOM from 'react-dom';
function makeDoggy(e) {
// Call this extremely useful function on an <img>.
// The <img> will become a picture of a doggy.
e.target.setAttribute('src', 'https://s3.amazonaws.com/codecademy-content/courses/React/react_photo-puppy.jpeg');
e.target.setAttribute('alt', 'doggy');
}
const kitty = (
<img
src="https://s3.amazonaws.com/codecademy-content/courses/React/react_photo-kitty.jpg"
alt="kitty"
onClick={makeDoggy}
/>
);
ReactDOM.render(kitty, document.getElementById('app'));
const kitty 的 onClick 属性设置为函数 makeDoggy。为此,您必须指明您使用的是 Javascript,因此使用 {} 括号。然而,正确答案使用 makeDoggy 而不是使用标准函数调用:makeDoggy()。
此外,makedoggy 函数有一个 e 参数。什么时候传递那个参数,当函数需要一个不存在的参数时,如何调用 makeDoggy ?