前端React 2022年100面试问题第12题:区分道具和状态。

你对道具和状态设计的理解有哪些是正常的?

A.都是纯JS对象。

B.道具只能来自父级,组件本身永远无法设置。

C.只有当状态改变触发时,组件更新呈现才会被触发。

D.props是一种从父节点向子节点传递数据的方式,状态只用于交互性,也就是随时间变化的数据。

a、D

纠正错误

b .如果选项是“道具只能来自父级,组件本身不能更新。”,那么它是正确的,它是不可修改的,不是设定的。组件可以有defaultProps,或者您可以通过defaultprops设置默认值。

C.道具和状态变化会触发组件更新渲染。

它们用于存储信息,这些信息可以控制组件的呈现输出。

两者的一个重要区别是,props是传递给一个组件的(类似于函数的形参),而state是由组件自己管理的(类似于函数中声明的变量)。

小道具

默认情况下,组件没有状态。以下是最简单的参数,以函数组件为例:

道具信息由父组件设置,虽然默认值可以设置,但不能更改。

状态

主要用于用户事件状态的管理,应该是可序列化的数据。它允许组件初始化、更改和使用“私有”信息。

系统默认值

从父组件传入的Props值和state的初始值将覆盖组件中定义的默认值。

以下是props的初始化示例:

以下是状态的初始化示例:

/Uber vu/react-guide/blob/master/props-vs-state . MD

/blog/2065 438+06/react-state vs . pros

搜索“考试大赛”微信小程序