props 和 state 的区别是个令人困扰的问题。
现在我来总结一下它们两者到底有何区别:
- props就是我们给组件的数据,而state是组件本地或者私有的数据容器,其他的组件是不能访问这个组件的state的,它只能在组件内被访问。
- 有时组件可能没有state,它用props处理所有的数据。
- 我们必须要记住的是,props 和 state 的区别是 props 是只读的,换句话说,我们不能在组件内部改变组件的输入数据,它纯粹就是组件的输入数据,我们不应该去修改。
- 如果我们想在组件的生命周期修改输入的数据,我们需要将输入复制到 state 中。