内部
用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.value
为true
,但我可以看到复选框是未检查。当我单击时,我第三次单击复选框e.target.value
是false
,但我可以看到复选框已已检查。在我看来,这种行为与
<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