了解状态的概念
属性(也称为 props)和状态是任何 React 应用程序最重要的两个部分。 在典型的 React 应用程序中,用户与页面交互以更改其中的内容。 这些更改可能包括填写表单或点击某个项。 我们需要确保应用程序可以响应用户请求。
属性
属性是传递给 React 组件的值。 这些数据副本旨在让组件可以呈现自身。 属性是不可变的(只读)值。
State
状态存储应用程序生命周期内预计要更改的所有数据。 更改可能是通过表单更新的值、标记为“已完成”的待办项或需要在页面上显示的服务器更新数据。 基本上,如果值可以更改,则它应该属于应用程序状态。
不可变性
React 的其中一项原则是“不可变性”这一概念。 不可变性意味着值不会更新,而是会设置为数据的新副本。
通过让状态保持不变,React 可以更好地确定发生了哪些更改,因为原始值仍然存在。 这种持续使用新副本的方式让你可以存储历史记录或应用其他高级功能。