React中props与state的区别是什么?


本文摘自PHP中文网,作者青灯夜游,侵删。

区别:1、props是传递给组件的(类似于函数的形参),而state是在组件内部被组件自己管理的(类似于在一个函数内声明的变量);2、props是不可以被修改的,state是多变的,可被修改的。

(相关推荐:React视频教程)

开发react组件,我们最常用到的俩个引起组件渲染的可能就是state和props了,那么他们有什么区别呢?

props:

  • props:函数组件的props就是函数的入参组件
  • 类组件:this.props包含被该组件调用或者定义的props

state:

  • 组件中的state包含了随时可能发生变化的数据。
  • state是由用户定义,是一个普通的JavaScript对象

区别:

  • props是传递给组件的(类似于函数的形参),而state是在组件内部被组件自己管理的(类似于在一个函数内声明的变量)

  • props是不可以被修改的,所有的react组件都必须像纯函数一样保护他们的props不被修改

  • state是在组件中创建,一般是在constructor中初始化state

  • state是多变的,可被修改的。每次setState都是异步更新的

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

以上就是React中props与state的区别是什么?的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

vue和React中dom的区别

jquery和React的区别是什么?

React中间件的thunk和saga区别是什么

React中怎么遍历对象

React hooks是什么?

vue和React本质的区别是什么

安装React脚手架会报错怎么办

React需要node吗

React中什么是hoc

React开发预加载哪三个js文件?

更多相关阅读请进入《React》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...