首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反应物化开关总是有"on“值。

反应物化开关总是有"on“值。
EN

Stack Overflow用户
提问于 2021-03-05 03:14:25
回答 1查看 174关注 0票数 1

我使用的反应开关组件直接从这个网站:http://react-materialize.github.io/react-materialize/?path=/story/components-switch--switch。我把这个放在我的SideNav里,就像这样:

代码语言:javascript
复制
<Switch
    id="Switch-11"
    offLabel="Off"
    onChange={(e) => exampleFunction(e)}
    onLabel="On"
/>

我这样做是为了在单击开关时调用"exampleFunction()“,其中包含以下内容:

代码语言:javascript
复制
const exampleFunction = (e) => {
    console.log(e.target.value)
}

问题是,当我查看控制台的开关值时,它总是“打开”,即使我多次按它。我有点不明白为什么会发生这种事。如有任何建议,将不胜感激。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-05 03:30:15

如果您想知道是否选中了复选框,则需要使用e.target.checked,查看来自物化的源代码,我们可以看到onChange直接传递给输入元素,因此需要使用输入元件checked属性。

value属性具有以下定义:

value属性设置或返回复选框的value属性的值。对于复选框,value属性的内容不会出现在用户界面中。只有在提交表单时,value属性才有意义。如果表单提交时复选框处于选中状态,则会将复选框的名称与value属性的值一起发送(如果未选中复选框,则不发送任何信息)。

来自:value.asp

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66486242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档