MUI 单选按钮组返回字符串,尽管它提供了布尔值

Posted

技术标签:

【中文标题】MUI 单选按钮组返回字符串,尽管它提供了布尔值【英文标题】:MUI Radio button group returning strings despite providing it with boolean values 【发布时间】:2021-12-28 19:48:05 【问题描述】:

我正在使用 RHF V7、MUI V5 构建一个表单,并使用 yup 验证其数据。我面临的问题是单选按钮组返回一个“真”或“假”字符串,尽管它提供了一个布尔值truefalse

此外,我通过onChange=() => console.log(typeof item.value) 测试单选按钮的值,它每次都记录Boolean,当我记录表单数据时,我得到Radio: "true"

这是工作示例:https://codesandbox.io/s/rhf-v7-radio-casting-string-wiou8

有什么想法吗?

【问题讨论】:

如果您阅读了 api 文档 mui.com/api/radio-group。值表示“所选单选按钮的值。 DOM API 将其转换为字符串。' 【参考方案1】:

谢谢@Richard。此外,经过进一步调查,根据设计,输入值将按照MDM web Docs 转换为字符串。

值:DOMString 表示单选按钮的值。

因此,很可能这就是上面的示例返回字符串的原因。

【讨论】:

以上是关于MUI 单选按钮组返回字符串,尽管它提供了布尔值的主要内容,如果未能解决你的问题,请参考以下文章

Mui Radio 填充颜色

如何通过 Node + Express + Mongoose 中的单选按钮传递布尔值?

Vaadin 14 单选按钮组将自定义字符串显示为选项

如何使单选按钮返回布尔值真/假而不是开/关

单选按钮每次返回 0 布尔值 Laravel 8 Bootstrap

更改单选按钮选中状态时如何从单选按钮组中的单选按钮获取文本