美文网首页
React的组件通信和特点

React的组件通信和特点

作者: 灯光树影 | 来源:发表于2018-09-22 17:32 被阅读0次

一、React应用的架构图

顶层组件.png

二、组件通信的实现

首先,组件通信只能实现上下两层组件的直接通信,如果不是上下两层组件之间的通信,需要不断的进行信息传递,间接通信

  • 父组件向子组件发送信息
    父组件通过组件属性向子组件发送信息,子组件通过props接收

    • 父组件发送
    <TodoItem 
            key = {index}
            content = {curValue}
            index = {index}
            deleteList = {this.deleteList}
    /> 
    

    值得注意的是,父组件传递方法给子组件,应该先将方法的this绑定到父组件自身。这个是避免事件调用时,方法的this为undefined。

    • 子组件接收
    <li onClick={this.props.deleteList}>{this.props.content}</li>
    

    这里值得注意的是,onClick中不能写成{this.deleteItem(this.props.index)},onClick的值要是函数,不是函数调用

  • 子组件向父组件发送操作信息
    子组件不能直接修改父组件传递过来的数据,而是使用父组件传递过来的方法间接修改父组件的数据

    • 子组件修改父组件的数据
    deleteItem(){
          const {deleteList, index} = this.props
          deleteList(index)
    }
    

    子组件通过调用父组件传递过来的deleteList方法,修改父组件中的数据,从而实现deleteItem方法

三、React的特点

react的特点:
1.声明式开发 : 创建数据(图纸),让react完成dom的操作和页面的渲染
2.可以与其它框架并存 : 只管理页面其中的一部分,比如<div id='root'></div>
3.组件化
4.单项数据流 子组件不能修改父组件数据
5.视图层框架 --> 如果通信线路复杂,会‘奔溃’的,所以要数据层框架的帮助
6.函数式编程 --> 清晰简单,便于前端自动化测试

相关文章

  • React的组件通信和特点

    一、React应用的架构图 二、组件通信的实现 首先,组件通信只能实现上下两层组件的直接通信,如果不是上下两层组件...

  • Redux 和 React-redux

    先来看看 React 一些特点和没有解决的问题: 通信:组件之间如何通信?react 采用传参,对于大应用,很不方...

  • React Native 的组件通信方式

    React Native 的组件通信方式 React Native 的...

  • react 组件通信

    概述 react中的组件通信问题,根据层级关系总共有四种类型的组件通信:父子组件、爷孙组件、兄弟组件和任意组件。前...

  • 总结

    React组件之间的通信方式 1.父组件向子组件通信 React数据流动是单向的,通过props传递 2.子组件向...

  • 07-02-React 类组件

    目标 掌握类组件的定义和使用; 掌握 React 组件间通信的方式; 掌握类组件的生命周期。 内容 在 React...

  • React组件间通信

    不借助redux等状态管理工具的React组件间的通信解决方法 组件通信分类 React组件间通信分为2大类,3种...

  • React-组件之间的通信

    在开发过程中,经常会遇到父组件和子组件之间相互通信,React子组件和父组件通信包括以下几个方面: 子组件向父组件...

  • React Native 架构之 Redux介绍

    React 在 React 中,UI 以组件的形式来搭建,组件之间可以嵌套组合。另,React 中组件间通信的数据...

  • (1)React的开发

    1、React项目架构搭建2、JSX语法3、React组件化开发4、React组件间通信5、React中的事件6、...

网友评论

      本文标题:React的组件通信和特点

      本文链接:https://www.haomeiwen.com/subject/unrxoftx.html