Reactjs 不将初始输入类型编号作为0进行响应

Reactjs 不将初始输入类型编号作为0进行响应,reactjs,Reactjs,React不显示输入类型编号的0。如果我们取消选中isInputNum复选框,它将正常工作 通过谷歌搜索,我发现这是一个已知的问题,但已经解决了。我尝试了调试,还尝试将默认值设置为0,在这种情况下,它可以正常工作 下一行决定应为输入框指定的类别: 文件 这方面的任何帮助都会很好。0在JavaScript中是一个错误的值: value={value ? value : ' '} 使用值作为0时,此代码将始终返回” 您需要检查值是否未定义: value={value !== undefined

React不显示输入类型编号的0。如果我们取消选中isInputNum复选框,它将正常工作

通过谷歌搜索,我发现这是一个已知的问题,但已经解决了。我尝试了调试,还尝试将默认值设置为0,在这种情况下,它可以正常工作

下一行决定应为输入框指定的类别:

文件


这方面的任何帮助都会很好。

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作为第一个输入,但之后不接受任何额外的输入。我已经更新了链接中的代码。