我的回答

props

  1. 外部数据传递到组件
  2. 不能直接修改, 可以通过外部传的函数进行修改

state

  1. 组件自身的属性
  2. 通过setState进行修改

参考答案

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