子组件如何调用父组件方法
时间: 2023-11-03 22:51:44 浏览: 86
在ES6中,子组件要调用父组件的方法,需要通过props将方法传递给子组件。然后在子组件中,使用props来调用父组件的方法。具体步骤如下:
1. 在父组件中定义一个方法,该方法将用于子组件调用。
2. 将该方法通过props传递给子组件。在父组件的render方法中,将该方法作为props传递给子组件。
3. 在子组件中,通过props来引用父组件传递过来的方法。
4. 在需要调用父组件方法的地方,使用props来调用该方法。
下面是一个示例代码:
```javascript
// 父组件
class ParentComponent extends React.Component {
parentMethod() {
// 父组件方法的具体实现
}
render() {
return <ChildComponent parentMethod={this.parentMethod} />;
}
}
// 子组件
class ChildComponent extends React.Component {
render() {
return (
<div>
<button onClick={this.props.parentMethod}>调用父组件方法</button>
</div>
);
}
}
```
在上面的示例中,父组件中的parentMethod方法通过props传递给了子组件。子组件中的按钮点击事件通过props调用了该方法。这样子组件就可以调用父组件的方法了。<span class="em">1</span>
阅读全文