博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于props 和state
阅读量:6903 次
发布时间:2019-06-27

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

react中props & state

关于props和state以我目前了解下来的情况,大概整理了下两者的区别和共同之处:

相同点

  1. 都可以在组件内部设置默认值
  2. 都会触发render更新

不同点

  1. props可以从父组件获取初始值而state不可以
  2. props可以由父组件修改,state不可以
  3. props不可以在组件内部修改,state可以(其实内部也可以修改,只是不推荐这种做法)

简单总结下:组件在运行时需要修改的数据就是state。

关于初始值:

  props有 getDefaultProps方法可以设置初始值。这个方法会返回一个js对象,内部就是这个组件的props。

  如下:

  

var Test = React.createClass({
  getDefaultProps : function(){
    return {
   test : "default prop value"     }   },   render : function(){
    return

      {this.props.test}     

  } }); 

  至于state则有getInitialState和setState分别来初始化和修改state。

this.setState({name : "test name"})

 

  

转载于:https://www.cnblogs.com/ferryInJs/p/4591146.html

你可能感兴趣的文章
什么是最好的linux服务器管理系统
查看>>
完全卸载oracle
查看>>
汇编----指令(一)
查看>>
我的友情链接
查看>>
在虚拟机上安装centos7
查看>>
【C#】string.format 应用
查看>>
地图检索 – 与众不同
查看>>
nginx 配置实战:流量及并发连接数限制
查看>>
关于logrotate的额外补充
查看>>
我的友情链接
查看>>
图解自定义安装CentOS
查看>>
Xposed hook(android)
查看>>
vs设置异常就断下
查看>>
win7 共享打印机后,客户端连接提示:打印机已删除(0x00000709)
查看>>
工作与生活之平衡(4)微博病患者
查看>>
Andriod第七课-----数据库
查看>>
Shell使用for循环语句
查看>>
ASP.NET设计的几个技巧
查看>>
电脑爱好者GHOSTWIN7纯净版V1.0
查看>>
Bootstrap3系列:输入框组
查看>>