- Objective:
- Breadcrumb:
# 概念阐释
## 语义
传递一个事件处理程序作为 prop。
## 语法
# 实例
1. 在 **Talker.js**文件中,定义事件处理程序,写在同一函数内`talk()`
2. 在 **Talker.js**文件中,传递事件处理程序到函数组件`<button />`,prop可以任意命名,传递函数时用`{}`
3. 在 **Button.js**文件中添加事件处理程序`onClick`
```jsx
//Talker.js,button文件是talker 文件的子级
import React from 'react';
import Button from './Button';
function Talker() {
function handleClick() {
let speech = '';
for (let i = 0; i < 10000; i++) {
speech += 'blah ';
}
alert(speech);
}
return <Button onClick={handleClick} />;// 相当于name="iphone"
}
export default Talker;
```
```jsx
//Button.js
import React from 'react';
function Button(props) {
return (
<button onClick={props.onClick}> //相当于 props.name
Click me!
</button>
);
}
export default Button;
```
# 相关内容
# 参考资料