什么是 React 的复合组件模式,为什么 Select/Option 这类组件适合用它设计?
什么是 React 的复合组件模式,为什么 Select/Option 这类组件适合用它设计? 本文先给出可直接复述的结论,再用最小代码说明React 复合组件 compound component Context的工作方式、判断依据、项目边界和常见误区。
React · 表单面试题第 1 页,显示第 1–25 题,共找到 25 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
什么是 React 的复合组件模式,为什么 Select/Option 这类组件适合用它设计? 本文先给出可直接复述的结论,再用最小代码说明React 复合组件 compound component Context的工作方式、判断依据、项目边界和常见误区。
React 表单应该选择受控还是非受控,依据是什么? 本文先给出可直接复述的结论,再用最小代码说明React 受控和非受控表单怎么选择的工作方式、判断依据、项目边界和常见误区。
React 非受控输入的 defaultValue 改了,为什么当前内容没跟着变? 本文先给出可直接复述的结论,再用最小代码说明React defaultValue 改变输入框不更新的工作方式、判断依据、项目边界和常见误区。
React 文件输入为什么不能像文本框一样用 value 控制,怎样读取文件? 本文先给出可直接复述的结论,再用最小代码说明React file input 非受控读取文件的工作方式、判断依据、项目边界和常见误区。
React 表单提交成功后,受控与非受控表单各自该如何重置? 本文先给出可直接复述的结论,再用最小代码说明React 表单 重置 form.reset key 重挂载的工作方式、判断依据、项目边界和常见误区。
React 表单里哪些值不应该放进 state,如何避免冗余状态导致的不一致? 本文先给出可直接复述的结论,再用最小代码说明React 表单 state 派生值 冗余状态的工作方式、判断依据、项目边界和常见误区。
React 表单的校验应该在输入时、失焦时还是提交时触发,如何为不同字段选择时机? 本文先给出可直接复述的结论,再用最小代码说明React 表单校验 触发时机 onBlur onChange的工作方式、判断依据、项目边界和常见误区。
React 非受控表单在提交时如何一次性读取所有字段的值? 本文先给出可直接复述的结论,再用最小代码说明React 非受控表单 FormData onSubmit 读取的工作方式、判断依据、项目边界和常见误区。
区分编辑字符串、空值和合法业务数字,解释 Number 空字符串、valueAsNumber 与 NaN 的边界,并用完整 JSX 示例演示保留空输入、提交时校验与数值转换。
React 表单如何防止用户在请求未完成时重复提交? 本文先给出可直接复述的结论,再用最小代码说明React 表单 防止重复提交 pending 禁用的工作方式、判断依据、项目边界和常见误区。
React 19 中 form 的 action 属性和传统 onSubmit 处理方式有什么区别? 本文先给出可直接复述的结论,再用最小代码说明React 19 form action useActionState的工作方式、判断依据、项目边界和常见误区。
设计一个可复用的 React 表单字段组件时,props 接口应该怎么设计才好用? 本文先给出可直接复述的结论,再用最小代码说明React 可复用 表单字段组件 props 设计的工作方式、判断依据、项目边界和常见误区。
解释原生 select multiple 的字符串数组 value、selectedOptions 与 FormData.getAll,说明选项删除、异步回填、空选择和选中顺序的业务边界。
React 多字段表单怎样共用 onChange,哪些控件需要单独处理? 本文先给出可直接复述的结论,再用最小代码说明React 多个 input 共用 onChange的工作方式、判断依据、项目边界和常见误区。
为什么 React 的 textarea 用 value 属性而不是子节点设初始内容,这和 HTML 有何不同? 本文先给出可直接复述的结论,再用最小代码说明React textarea value 子节点 区别的工作方式、判断依据、项目边界和常见误区。
为什么 React 19 的 useFormStatus 必须写在 form 内部的子组件里才有效? 本文先给出可直接复述的结论,再用最小代码说明React 19 useFormStatus 子组件 form的工作方式、判断依据、项目边界和常见误区。
为什么自定义 React 输入组件通常遵循 value/onChange 的约定,这样做有什么好处? 本文先给出可直接复述的结论,再用最小代码说明React 自定义组件 value onChange 约定的工作方式、判断依据、项目边界和常见误区。
React 中设计一个可被父组件共享其值的可复用组件时,受控与非受控两种模式的状态归属差别是什么? 本文先给出可直接复述的结论,再用最小代码说明React 受控组件 非受控组件 状态归属的工作方式、判断依据、项目边界和常见误区。
React 中一个多字段共享编辑状态的表单,选择每个字段一个 useState 还是整体一个对象 state 的判断依据是什么? 本文先给出可直接复述的结论,再用最小代码说明React 表单 state 拆分 合并 对象的工作方式、判断依据、项目边界和常见误区。
React 19 的 useOptimistic 在共享服务器数据的界面上如何实现乐观更新,提交失败时界面如何回退? 本文先给出可直接复述的结论,再用最小代码说明React 19 useOptimistic 乐观更新 回退的工作方式、判断依据、项目边界和常见误区。
React 官方对共享状态的结构设计提出哪些原则,冗余和矛盾的状态会带来什么具体问题? 本文先给出可直接复述的结论,再用最小代码说明React 状态结构设计 冗余 矛盾 state的工作方式、判断依据、项目边界和常见误区。
为什么把 React Server Action 传给 form 的 action 属性能做到 JavaScript 未加载时表单仍可提交? 本文先给出可直接复述的结论,再用最小代码说明React Server Action 表单 渐进增强的工作方式、判断依据、项目边界和常见误区。
React 的 useActionState 如何配合 Server Action 管理表单提交的 pending 状态与返回结果? 本文先给出可直接复述的结论,再用最小代码说明React useActionState Server Action的工作方式、判断依据、项目边界和常见误区。
React SSR 已经输出 HTML,为什么还需要 hydration? 本文先给出可直接复述的结论,再用最小代码说明React hydration 为什么需要的工作方式、判断依据、项目边界和常见误区。
如何利用 React 的 key 在不卸载整个页面的情况下重置某个组件的全部 state? 本文先给出可直接复述的结论,再用最小代码说明React key 重置组件 state 重新挂载的工作方式、判断依据、项目边界和常见误区。