博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React组件间的传值
阅读量:6286 次
发布时间:2019-06-22

本文共 753 字,大约阅读时间需要 2 分钟。

hot3.png

传值规则

单项数据流,只能由父组件向子组件传值

子组件若要改变父组件的状态,需调用父组件传递的方法

return 
class TodoItem extends Component { render() { return
  • {this.props.item}
  • } handleDelete(index) { this.props.deleteItem(index) }}

    代码优化

    1、将this绑定提到构造函数中,在组件加载时就实现绑定,多次调用同一方法无需重复绑定,提高性能

    2、使用ES6解构赋值const { list } = this.state,以及键值key: value相同简写为key的方法

    3、setState方法参数使用箭头函数代替对象提高性能,且可使用prevState指代前一次的状态

    4、将JSX模板中比较复杂的代码单独用一个函数封装起来,让JSX模板的结构更清晰


    React的特点

    1、声明式开发,无需操作DOM,只关心数据即可

    2、组件化,增强复用性,灵活性,提高系统设计

    3、单向数据流,方便定位问题,避免多个子组件同时操作某一数据而造成冲突

    4、函数式编程,可以很好的封装和拆分业务,更容易实现前端自动化测试,便于开发和维护

    5、视图层框架,react解决的重点问题是数据驱动视图,不同子组件间的传值还要借助redux等框架

    6、可与其他框架并存<div id="root"></div>ReactDOM.render(<TodoList />, document.getElementById('root'))


    转载于:https://my.oschina.net/startjcu/blog/3051216

    你可能感兴趣的文章
    Vue.js 中v-for和v-if一起使用,来判断select中的option为选中项
    查看>>
    Java中AES加密解密以及签名校验
    查看>>
    定义内部类 继承 AsyncTask 来实现异步网络请求
    查看>>
    VC中怎么读取.txt文件
    查看>>
    如何清理mac系统垃圾
    查看>>
    企业中最佳虚拟机软件应用程序—Parallels Deskto
    查看>>
    Nginx配置文件详细说明
    查看>>
    怎么用Navicat Premium图标编辑器创建表
    查看>>
    Spring配置文件(2)配置方式
    查看>>
    MariaDB/Mysql 批量插入 批量更新
    查看>>
    ItelliJ IDEA开发工具使用—创建一个web项目
    查看>>
    solr-4.10.4部署到tomcat6
    查看>>
    切片键(Shard Keys)
    查看>>
    淘宝API-类目
    查看>>
    virtualbox 笔记
    查看>>
    Git 常用命令
    查看>>
    驰骋工作流引擎三种项目集成开发模式
    查看>>
    SUSE11修改主机名方法
    查看>>
    jdk6.0 + Tomcat6.0的简单jsp,Servlet,javabean的调试
    查看>>
    Android:apk签名
    查看>>