【发布时间】:2017-11-27 16:53:26
【问题描述】:
我在 jsx / react 中工作,我想保留复选框的值类型。
<input
type="checkbox"
name={name}
value={value}
checked={checked}
disabled={disabled}
onChange={this.handleChange}
/>
目前如果值是例如它得到的布尔值或数字在 onChange 处理程序的 e.target.value 句柄中转换为字符串。例如。 “假”或“1”。
有没有办法保留类型,还是有比JSON.parse(JSON.stringify()) 更惯用的重新建立类型的方法?
【问题讨论】:
-
JavaScript 是松散类型的。 TypeScript 或许可以做你想做的事。
-
据我了解,打字稿中也会存在同样的问题。这不是开发人员输入错误,这是布尔值/数字输入,字符串输出。
-
你可能是对的。这是一个很常见的问题。您是否遇到了导致问题的特定情况,或者您只是想知道如何处理这种情况?
-
我有一个一般问题的具体实例,最好以最惯用的方式处理。
-
规范说复选框值必须是文本,所以看起来 React 只是在任何值上运行 .toString() 来遵守。看起来需要特殊处理。
标签: javascript html reactjs checkbox