reactjs - 反应不将初始输入类型号设为 0
问题描述
反应不显示输入类型编号为 0。如果我们取消选中 isInputNum 复选框,它工作正常且符合预期。
谷歌搜索后,我发现这是一个已知的反应问题,但已修复。我尝试调试并尝试将默认值设置为 0 在这种情况下它工作正常。
下面的行决定了应该为输入框分配什么类:
文件链接
type={isInputNum ? 'number' : 'tel'}
{...numValueLimits}
maxLength="1"
ref={input => {
this.input = input;
}}
disabled={isDisabled}
value={value ? value : ' '}
对此的任何帮助都会很棒。
解决方案
0
是 JavaScript 中的错误值:
value={value ? value : ' '}
由于此代码value
将0
始终返回' '
;
您需要检查是否value
是undefined
:
value={value !== undefined ? value : ' '}
或检查null
or undefined
:
value={value != null ? value : ' '}
推荐阅读
- python - jinja2 模板没有被读取
- powershell - Powershell 加入拼图
- mysql - 每个国家/地区的每月总销售额
- vue.js - 如何构建没有 404 错误的 nuxt+vue 路由器?
- python - 脱离 Nodejs 和 Django 我应该学习什么来构建一个涉及网络爬取(爬虫)的网络项目?检查说明
- google-colaboratory - Google-Colaboratory - 如何刷新 google-drive?
- javascript - 检查嵌套数组中的元素
- javascript - 如何在 Javascript(浏览器)中运行 PHP?
- rust - 使用 Futures 和 Tokio 进行 Rust 并发执行
- sql-server-2014 - 将 SQL Server 2014 升级到 SQL Server 2016