[react] 为什么说React中的props是只读的?

Posted 前端小歌谣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[react] 为什么说React中的props是只读的?相关的知识,希望对你有一定的参考价值。

[react] 为什么说React中的props是只读的?

React 组件都必须像纯函数一样保护它们的 props 不被更改。

将react组件理解成纯函数,数据流驱动,参数传入不允许做更改

扩展 :

state内容可以更改,但是不允许直接赋值,需要借助setState

props用于定义外部接口,state用于记录内部状态

props的赋值在于外部世界使用组件,state的赋值在于组件内部

组件不应该改变props的值,而state存在的目的就是让组件来修改的

state 只能在constructor中设置默认值

setState修改state的值是异步的

个人简介

我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论





主目录

与歌谣一起通关前端面试题

以上是关于[react] 为什么说React中的props是只读的?的主要内容,如果未能解决你的问题,请参考以下文章

React 中的构造函数(props) 和 super(props) VS 构造函数() 和 super()

Redux / MobX - 我是否需要通过React中的props传递子组件中的数据?

如何理解react中的super(),super(props)

React中的State与Props

[react] super()和super(props)有什么区别?

React 中的 React.component 除了创建我们组件的实例并在其上设置 props 对象之外还有啥作用?