``event.target.value` in Change` redux表单'field“ field” for c



用redux表格7.4.0:

测试以下代码
<Field
  name="employed"
  id="employed"
  component="input"
  type="checkbox"
  onChange={e => console.log(e.target.value)}
/>

对我来说似乎很奇怪的是,当我第一次单击复选框时,我可以看到e.target.value是一个EMTY字符串。当我第二次单击复选框时,e.target.valuetrue,但我可以看到复选框是未检查。当我单击时,我第三次单击复选框e.target.valuefalse,但我可以看到复选框已已检查。在我看来,这种行为与

的行为不同不正确
<Field
  name="lastName"
  component="input"
  type="text"
  placeholder="Last Name"
  onChange={e => console.log(e.target.value)}
/>

e.target.value与输入字段中可见的当前值相同。有人可以澄清这种不同的行为吗?这是反应形式的问题吗?我正在使用redux形式的示例进行测试https://codesandbox.io/s/mzrjw05yp

复选框值不像input,复选框的值在e.target.checked

内部

相关内容

最新更新