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

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

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

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

React子组件向父组件通信

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

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

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

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

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

回调函数

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

List3.jsx

import React, { Component } from 'react';import PropTypes from 'prop-types';class List3 extends Component {    static propTypes = {                hideConponent: PropTypes.func.isRequired,    }    render() {            return (                      
                哈哈,我是List3                                            
        );    }}export default List3;

登录后复制

App.jsx

import React, { Component } from 'react';import List3 from './components/List3';export default class App extends Component {    constructor(...args) {         super(...args);             this.state = {                 isShowList3: false,        };    }    showConponent = () => {            this.setState({                 isShowList3: true,        });    }        hideConponent = () => {            this.setState({                  isShowList3: false,        });    }        render() {                 return (                        
                                {                    this.state.isShowList3 ?:null                }                         
        );    }}

登录后复制

观察一下实现方法,可以发现它与传统回调函数的实现方法一样.而且setState一般与回调函数均会成对出现,因为回调函数即是转换内部状态是的函数传统;

更多编程相关知识,请访问:编程学习!!

以上就是react子向父通信有哪些方法?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2722454.html

(0)
上一篇 2025年3月7日 22:54:47
下一篇 2025年3月1日 16:44:00

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • react中的refs是什么

    react中的refs是react支持的一种特殊属性,这个特殊属性允许我们引用render()返回的相应的支撑实例。这样我们就可以确保在任何时间总是拿到正确的实例。 本教程操作环境:windows10系统、react16版,该方法适用于所有…

    2025年3月7日
    200
  • react有哪些ui框架?

    react的ui框架有:Material-UI(基于React的UI界面框架)、React-Bootstrap、Ant-design、Semantic-UI-React、React Desktop、Blueprint、Grommet等等。 …

    2025年3月7日 编程技术
    200
  • react中什么必须大写

    react中组件名称的首字母必须要用大写。原因:React中使用JSX语法,但浏览器无法识别JSX语法,需通过babel对JSX语法进行转义;而如果组件的首字母为小写时,其会被认定为原生DOM标签,创建一个不存在的标签是会报错的。 本教程操…

    2025年3月7日 编程技术
    200
  • react中swiper插件如何使用?

    方法:1、使用“npm i swiper -S”命令安装swiper包;2、使用import语句引入swiper的css和js文件;3、在render中编写swiper组件的结构,并在react的挂载生命周期函数内创建Swiper对象即可。…

    2025年3月7日
    200
  • React Desktop是什么意思?

    React Desktop是一个适用于macOS Sierra和Windows10的React UI组件,是一个基于React的JS库,旨在将原生桌面体验带入网络,包含许多macOS Sierra和Windows10组件。 React De…

    2025年3月7日
    200
  • 怎么查看react源码

    查看react源码的方法:1、进入react官网;2、下载packages文件到本地;3、打开index.js文件即可,该文件就是react源码的入口文件。我们还可以通过babel将react源码进行转换。 本教程操作环境:windows1…

    2025年3月7日
    200
  • react怎么渲染html标签

    react渲染html标签的方法:可以使用dangerousSetInnerHTML属性来进行渲染,如【】。 本教程操作环境:windows10系统、react16版,该方法适用于所有品牌电脑。 (学习视频分享:react视频教程) 方法介…

    2025年3月7日
    200
  • react中ref怎么用

    react中ref的使用方法:1、通过回调函数形式进行使用,代码如“export default class UserAdd extends Component{…}”;2、通过string形式进行使用,代码如“export&#…

    2025年3月7日
    200
  • react怎么修改端口号?

    react修改端口号的方法:1、依次打开“node_modules”- “react-scripts”-“scripts”文件夹,找到并打开start.js文件;2、在start.js文件中查找并修改“DEFAULT_PORT”项的值即可。…

    2025年3月7日 编程技术
    200
  • react中如何引用json

    react中引用json的方法:1、直接import引入,使用【create-react-app】来构建项目;2、把json文件改成js文件,把原本json中的数据赋值给变量data。 该方法适用于所有品牌电脑 react中引用json的方…

    2025年3月7日
    200

发表回复

登录后才能评论