前端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
搜索“考试大赛”微信小程序