为了账号安全,请及时绑定邮箱和手机立即绑定

使用模板文字访问输入名称属性 (React)

使用模板文字访问输入名称属性 (React)

蛊毒传说 2023-07-06 18:24:56
我在使用错误(React Hook Form 提供的对象)来显示输入字段的验证消息(当必需的输入字段为空时)时遇到一些问题。{  inputs.map((name) => (    <div key={name}>      <div style={{ marginTop: "3px" }}>        <input          name={`Chamfer Set.${name}`}          ref={register({ required: true })}        />      </div>      {errors[`Chamfer Set.${name}`] && (        <span>Please enter a value for {name}.</span>      )}    </div>  ));}基本上我必须将错误链接到输入名称属性,在本例中我使用模板文字。但它不起作用,我猜这与文字有关,但我不太喜欢它。你们有什么想法吗?如果我使用 console.log(errors),我有以下结构:
查看完整描述

2 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

要访问错误属性,只需替换:

errors[`Chamfer Set.${name}`]

经过:

errors["Chamfer Set"] && errors["Chamfer Set"][`${name}`]


查看完整回答
反对 回复 2023-07-06
?
呼如林

TA贡献1798条经验 获得超3个赞

尝试


{

  inputs.map((name) => (

    <div key={name}>

      <div style={{ marginTop: "3px" }}>

        <input

          name={`Chamfer Set.${name}`}

          ref={register({ required: true })}

        />

      </div>

      {errors[`Chamfer Set`][`${name}`] && (

        <span>Please enter a value for {name}.</span>

      )}

    </div>

  ));

}


查看完整回答
反对 回复 2023-07-06
  • 2 回答
  • 0 关注
  • 136 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信