【发布时间】:2018-06-23 20:28:21
【问题描述】:
目前在 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?
【问题讨论】:
-
它只有在没有
()的情况下才能工作,React 与普通的 html 非常不同。
标签: javascript reactjs react-native jsx