Q1选择题难度 2
1/12
React · 中级 04
记忆强度
关于 React 组件渲染阶段的规范边界,下列哪项操作最适合直接放在函数组件主体中?
组件可能因父组件更新、开发模式检查或并发渲染而被多次调用。
React中级题库第 4 组,共 12 张卡片。
React · 中级 04
组件可能因父组件更新、开发模式检查或并发渲染而被多次调用。
应选择 B。
两次点击确实会把同一个 profile 对象内部的 age 依次改为 19 和 20,但传给 setProfile 的始终是当前状态所引用的原对象。
事件处理函数本次执行所捕获的 n 是渲染快照中的 0,调用 setN 不会立即改写这个局部变量,所以同步日志先输出 handler 0。
Portal 只改变子元素最终挂载到哪一个 DOM 容器,并不会改变它在 React 组件树中的父子关系。
应选择 D。
应选择 A、C。
这里使用数组索引作为 key,反转前后两个位置的 key 仍分别是 0 和 1。
当 loose 为 true 时,input 的 value 属性传入 undefined,组件从受控模式切换成非受控模式,React 会对此给出警告,…
React 18 在使用 createRoot 时扩展了自动批处理范围,同一个 Promise 微任务回调中的多次状态更新通常会被合并处理。
应选择 D。
当 userId 变化时,旧 effect 的清理函数会在新 effect 生效前执行。
useMemo 会在渲染期间执行计算函数并缓存其返回值;