You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何规避ESLint Airbnb规则,无属性展开使用React Hook Form register函数

解决React Hook Form register属性展开触发ESLint规则的问题

Airbnb的ESLint规则react/jsx-props-no-spreading禁止属性展开,但可以通过解构register返回的props并逐个传递的方式替代,无需忽略规则提示。

具体实现步骤:

  1. 先解构register函数返回的核心属性:
const { name, onChange, onBlur, ref } = register('password', { required: true });
  1. 将解构出的属性逐个添加到输入框组件上:
<input
  className="block w-full box-border rounded-lg mb-5 text-sm p-[1em] border-[1px] border-gray-400 h-[46.8px]"
  id="passwordInput"
  type="password"
  name={name}
  onChange={onChange}
  onBlur={onBlur}
  ref={ref}
/>

补充说明:

  • register函数返回的props核心就是name、onChange、onBlur和ref,这些是React Hook Form追踪输入值、处理验证的必要属性。
  • 如果你的register配置了额外规则(比如maxLength、pattern),或者返回了其他属性,只需将对应的属性也解构并传递即可。

内容的提问来源于stack exchange,提问作者Metgher Andrei

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 04:32:08