react子向父通信有哪些方法?


本文摘自PHP中文网,作者青灯夜游,侵删。

react子组件向父组件通信有两种方法:回调函数和自定义事件机制;但有时用自定义事件会显然过于复杂,所以一般用回调函数,父组件事先定义好回调函数,并将回调函数传递给子组件,子组件调用回调函数,向父组件通信。

本教程操作环境:windows7系统、react16版,该方法适用于所有品牌电脑。

React子组件向父组件通信

在 React 中,子组件向父组件通信可以使用两种方法实现:

1、利用回调函数:这是 JavaScript 灵活方便之处,这样就可以拿到运行时状态。

2、 利用自定义事件机制:这种方法更通用,使用也更广泛。设计组件时,考虑加入事件机制往往可以达到简化组件 API 的目的。

但有时用自定义事件会显然过于复杂,为了达到目的,一般会选择较为简单的方法。

子组件向父组件通信一般用回调函数,父组件事先定义好回调函数,并将回调函数传递给子组件,子组件调用回调函数,向父组件通信。

回调函数

实现在子组件中点击隐藏组件按钮可以将自身隐藏的功能

List3.jsx

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

import React, { Component } from 'react';

import PropTypes from 'prop-types';

class List3 extends Component {   

static propTypes = {       

        hideConponent: PropTypes.func.isRequired,

    }

    render() {     

      return (           

          <div>

                哈哈,我是List3              

                 <button onClick={this.props.hideConponent}>隐藏List3组件</button>

            </div>

        );

    }

}

export default List3;

App.jsx

阅读剩余部分

相关阅读 >>

React中支持fetch吗

开发React用什么工具?

React中monent如何获取日期?

安装React脚手架失败怎么办

React redux是什么?

React完成一个图片轮播组件

React中qs是什么

React jsx是什么

React中图片用什么标签

weex和React native区别是什么

更多相关阅读请进入《React》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...