React 中 State 与 props 区别
state:
state
就是状态,它只是用来控制这个组件本身自己的状态,我们可以用state
来完成对行为的控制、数据的更新、界面的渲染,由于组件不能修改传入的props
,所以需要记录自身的数据变化。- 要想修改 state 中的数据,可以使用
setState(),setState()
是异步的会自动 触发render
函数的重新渲染。
props:
props
是组件对外的接口,使用props
就可以从外部向组件内部进行数据传递完成父组件传值给子组件。props
对于使用它的组件来说,是只读的。一旦赋值不能修改。也就是说props
的值是不可变的,只能在渲染的时候传入,无法动态赋值。