Reactjs 不将初始输入类型编号作为0进行响应
React不显示输入类型编号的0。如果我们取消选中isInputNum复选框,它将正常工作 通过谷歌搜索,我发现这是一个已知的问题,但已经解决了。我尝试了调试,还尝试将默认值设置为0,在这种情况下,它可以正常工作 下一行决定应为输入框指定的类别: 文件Reactjs 不将初始输入类型编号作为0进行响应,reactjs,Reactjs,React不显示输入类型编号的0。如果我们取消选中isInputNum复选框,它将正常工作 通过谷歌搜索,我发现这是一个已知的问题,但已经解决了。我尝试了调试,还尝试将默认值设置为0,在这种情况下,它可以正常工作 下一行决定应为输入框指定的类别: 文件 这方面的任何帮助都会很好。0在JavaScript中是一个错误的值: value={value ? value : ' '} 使用值作为0时,此代码将始终返回” 您需要检查值是否未定义: value={value !== undefined
这方面的任何帮助都会很好。
0
在JavaScript中是一个错误的值:
value={value ? value : ' '}
使用值作为0
时,此代码将始终返回”
您需要检查值
是否未定义
:
value={value !== undefined ? value : ' '}
value={value != null ? value : ' '}
或者检查null
或未定义的:
value={value !== undefined ? value : ' '}
value={value != null ? value : ' '}
检查空值和未定义值会更好,例如value!=null
@MuratKaragöz它仍在产生与null相同的输出。你能试着运行代码吗。@MuratKaragöz不是很好,最好是在lodash中包含一个helper方法(例如.isNil
),并显式测试未定义的和空的。任何==
和的用法=代码>可疑。@Sulthan可疑吗?:)@Davintroon我试过了,但仍然没有成功,不过我在代码中做了一些改进,现在它将0作为第一个输入,但之后不接受任何额外的输入。我已经更新了链接中的代码。