freeCodeCamp/guide/chinese/certifications/front-end-libraries/react/pass-a-callback-as-props/index.md

47 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Pass a Callback as Props
localeTitle: 将回调作为道具传递
---
## 将回调作为道具传递
### 描述
* 将`GetInput`组件添加到MyApp中的render方法然后将一个名为`inpu`的prop从`inputValue`的状态传递给`inputValue` 。还要创建一个名为`handleChange`的prop并将输入处理程序`handleChange`给它。
* 将`RenderInput`添加到MyApp中的render方法然后创建一个名为`input`的prop并将`inputValue`从state传递给它。
### 提示
* `state`是一个属性`Myapp`类所以用“this.state”来获取对象的值
* 要了解有关状态和道具的更多信息,请阅读[状态和生命周期](https://reactjs.org/docs/state-and-lifecycle.html)以及[组件和道具](https://reactjs.org/docs/components-and-props.html) 。
### 解
```javascript
class MyApp extends React.Component {
constructor(props) {
super(props);
this.state = {
inputValue: ''
}
this.handleChange = this.handleChange.bind(this);
}
handleChange(event) {
this.setState({
inputValue: event.target.value
});
}
render() {
return (
<div>
{ /* change code below this line */
<GetInput input={this.state.inputValue} handleChange={this.handleChange}/>
}
{ /* change code above this line */
<RenderInput input={this.state.inputValue}/>
}
</div>
);
}
};
```