我的回答
props
- 外部数据传递到组件
- 不能直接修改, 可以通过外部传的函数进行修改
state
- 组件自身的属性
- 通过setState进行修改
参考答案
- 1.props
- 函数组件的props就是一个函数的入参组件
- 类组件:this.props 包括被该组件调用或者定义的props
- 2.state
- 组件中的state包含了随时可以发生变化的数据
- state由用户定义,它是一个普通javascript对象
- 3.区别
- props是传递组件的(类似函数的形参),而state是在组件内被组件自己管理的(类似在一个函数内声明变量)。
- props是不可修改的,所有React组件必须向纯函数一样保护它们的props不被更改
- state是在组件中创建的,一般在constructor中初始化state
- state是多变的、可修改的,每次setState都异步更新的