state
的主要作用是用于组件保存、控制、修改自己的可变状态。state
在组件内部初始化,可以被组件自身修改,而外部不能访问也不能修改。可以认为state
是一个局部的、只能被组件自身控制的数据源。state
中状态可以通过this.setState
方法进行更新,setState
会导致组件的重新渲染props
的主要作用是让使用该组件的父组件可以传入参数来配置该组件。它是外部传进来的配置参数,组件内部无法控制也无法修改。除非外部组件主动传入新的props
,否则组件的props
永远保持不变state
和props
都可以决定组件的行为和显示形态。一个组件的state
中的数据可以通过props
传给子组件,一个组件可以使用外部传入的props
来初始化自己的state
。state
是让组件控制自己的状态,props
是让外部对组件自己进行配置- 尽量多地写无状态组件,尽量少地写有状态的组件。这样会降低代码维护的难度,也会在一定程度上增强组件的可复用性
React-----学习笔记-----state和props(九)
最新推荐文章于 2024-04-29 00:57:08 发布