首页 > 解决方案 > 反应不将初始输入类型号设为 0

问题描述

反应不显示输入类型编号为 0。如果我们取消选中 isInputNum 复选框,它工作正常且符合预期。

演示

谷歌搜索后,我发现这是一个已知的反应问题,但已修复。我尝试调试并尝试将默认值设置为 0 在这种情况下它工作正常。

下面的行决定了应该为输入框分配什么类:

文件链接

 type={isInputNum ? 'number' : 'tel'}
          {...numValueLimits}
          maxLength="1"
          ref={input => {
            this.input = input;
          }}
          disabled={isDisabled}
          value={value ? value : ' '}

链接到项目

对此的任何帮助都会很棒。

标签: reactjs

解决方案


0是 JavaScript 中的错误值:

value={value ? value : ' '}

由于此代码value0始终返回' '

您需要检查是否valueundefined

value={value !== undefined ? value : ' '}

或检查nullor undefined

value={value != null ? value : ' '}

推荐阅读