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

使用 React hooks 处理输入时遇到问题

使用 React hooks 处理输入时遇到问题

一只名叫tom的猫 2023-08-18 16:41:01
我尝试用钩子处理用户的文本输入。 const [inputValues, setInputValues] = useState({firstName:"",lastName:"",email:"",telNum:"",contactType:"Tel.",message:"",agree:false});我尝试通过以下方式更新值  const handleChange = event => {setInputValues({ ...inputValues, [event.target.name]: event.target.value,});}和事件:onChange={handleChange}   输入字段代码示例:    <FormGroup row>          <Label htmlFor='firstname' md={2}>            First Name          </Label>          <Col md={10}>            <Input              type='text'              id='firstname'              name='firstname'              placeholder='First Name'              value={firstName}              valid={errors.firstName === ""}              invalid={errors.firstName !== ""}              onBlur={handleBlur("firstName")}              onChange={handleChange}             />            <FormFeedback>{errors.firstName}</FormFeedback>          </Col>        </FormGroup>但每当我在输入字段中输入内容时。我找不到在输入字段中输入的值。我不明白这里发生了什么。请帮助我摆脱困境
查看完整描述

2 回答

?
函数式编程

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

您的代码中有一个拼写错误。name 属性是firstName 而不是firstname。


<FormGroup row>

          <Label htmlFor='firstname' md={2}>

            First Name

          </Label>

          <Col md={10}>

            <Input

              type='text'

              id='firstname'

              name='firstName'

              placeholder='First Name'

              value={inputValues.firstName}

              valid={errors.firstName === ""}

              invalid={errors.firstName !== ""}

              onBlur={handleBlur("firstName")}

              onChange={handleChange}             />

            <FormFeedback>{errors.firstName}</FormFeedback>

          </Col>

        </FormGroup>


查看完整回答
反对 回复 2023-08-18
?
HUX布斯

TA贡献1876条经验 获得超6个赞

替换valuevalue={inputValues. firstName}



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

添加回答

举报

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