首先,props与state是React组件的两种方法。

  1. props,可以在组件中来获取this.props的属性。

var Helloreact=React.createClass({render:function(){return <h1>Hello {this.props.name}</h1>}
});
ReactDOM.render(<Helloreact name="BOOM" />,document.getElementById('example2')
);      //Hello BOOM

2.state,获取的是更新后的数据,是通过用户的状态来更改state。

var Helloreact=React.createClass({getInitialState : function(){return {name:'BOOM'};},render:function(){return <h1>Hello {this.state.name}</h1>}
});
ReactDOM.render(<Helloreact/>,document.getElementById('example2')
);    //Hello BOOM

3.在这里,可以通过props获取组件的属性,然后用state动态的更新。

 var HelloMe = React.createClass({getDefaultProps:function(){return{value:'props'};},getInitialState : function(){return {value:'state'};},handleChange:function(event){this.setState({value:event.target.value});},clickhandle:function(event){this.setState({value:" "});},render:function(){var value= this.state.value;return  <div><input type="text" value={value} onChange={this.handleChange}/><h1>Hi {this.props.value} {value}</h1><button onClick={this.clickhandle}>清除{value}</button></div>;}});ReactDOM.render(<div style={myStyle}><HelloMe/></div>,document.getElementById('example1'));

所以言之,相对于静态的状态下使用props会更好一些,动态的数据就需要使用state,

而React中,是虚拟的DOM树,是遍历全局后对数据进行对比,然后运算使用最快的方法进行的渲染。

转载于:https://blog.51cto.com/shiqidelvtu/1919484

React中props与state的区别相关推荐

  1. React中pros和state的区别

    props是一个父组件传递给子组件的数据流,这个数据流可以一直传递到子孙组件. state代表的是一个组件内部自身的状态(可以是父组件.子孙组件). state 和 props 主要的区别在于 pro ...

  2. [react] 在React中组件的state和setState有什么区别?

    [react] 在React中组件的state和setState有什么区别? state:初始化状态 setState:对状态进行更新 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, ...

  3. react中的this.state与this.setState的区别

    在react中,this.state与this.setState是由明显区别的,this.state是用来初始化state的,而this.setState是用来修改state的值的. 下面让我们用一个 ...

  4. props 和 state的区别

    作者:孙志勇 微博 日期:2016年11月29日 一.时效性 所有信息都具有时效性.文章的价值,往往跟时间有很大关联.特别是技术类文章,请注意本文创建时间,如果本文过于久远,请读者酌情考量,莫要浪费时 ...

  5. react中props详解

    1.props的基本使用 react组件之间的传值,是离不开props的 代码展示: export default class Parent extends Component {render() { ...

  6. react中props的使用

    在开发过程中,经常会遇到父组件和子组件之间相互通信,React子组件和父组件通信包括以下几个方面: 1,子组件调用父组件的方法 (1)子组件要拿到父组件的属性,需要通过 this.props 方法. ...

  7. 前端学习(2307):react之props和state

    Home,js import React, {Component} from 'react'; import News from "./News"; class Home exte ...

  8. React 中hashhistory 与 browserhistory 的区别

    在react中使用 hashHistory,浏览器上看到的 url 会是这样的: /#/home-page?_k=vyqwnx 在react中使用 browserHistory,浏览器上看到的 url ...

  9. react 的props和state

    props 当前组件的组件标签身上的所有属性和子节点构成的集合: 可以用来组件传递数据,一般用于父子组件之间: this.props对象的属性与组件的属性一一对应,但对于组件标签的子节点,this.p ...

最新文章

  1. Express.js 3.0 发布,Node.js 的高性能封装
  2. Numpy.tile() (Python)
  3. C#子线程中更新ui
  4. mysql数据库设计的原则_MySQL数据库设计原则
  5. java多线程中volatile关键字
  6. Winform中对自定义xml配置文件进行Xml节点的添加与删除
  7. linux的vi命令详解,Linux上Vi命令详解
  8. python管理数据库设计_Pycharm+Django+Python+MySQL开发 后台管理数据库
  9. C++自定义对象如何支持Range-based循环语法
  10. html css 前端实现消息提醒数_自学的福音,web前端学习全套视频教程+最新学习思维导图都在这里...
  11. 拾取物品怎么实现_H5接住掉落物品小游戏js实现思路(抛砖引玉)
  12. 美食海报设计技巧?有机轻食饮食新趋势!
  13. 2022年编程语言排名,官方数据来了,让人大开眼界
  14. python写圆柱的体积_继承实现圆柱体面积体积的计算
  15. 如何在BIOS中开启虚拟化技术
  16. IDEA-自定义常用代码块
  17. 精玉PC技术GHOSTXP_SP3纯净版V10_祥和版
  18. 交叉验证(s折、分层、留一法)
  19. 实用的一些网站 合集
  20. 嵌入式linux 系统支持usb wifi BL-R8723BT1

热门文章

  1. Java基础—反射—简单介绍
  2. javaCV - 视频截帧,清晰度调整,转gif,视频转音频
  3. USB CDC 可变形参
  4. 辗转相除求最大公约数
  5. C语言重要知识点回顾
  6. [Bzoj4196] [NOI2015] 软件包管理器 [树链剖分,线段树]
  7. PAT (Basic Level) Practise:1037. 在霍格沃茨找零钱
  8. 大家看看这个参数inctype你是否使用过?我做了以下测试,欢迎拍砖!
  9. 如何在 DB2 Universal Database 中暂时禁用触发器(转)
  10. 无法在 COM+ 目录中安装和配置程序集 microsoft.sqlserver.notificationservices.dll