栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

HTML + React:单选按钮停留在最初设置为“已选中”的那一个上

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

HTML + React:单选按钮停留在最初设置为“已选中”的那一个上

原因是React在制作

input
s受控组件,因为每个输入的值都是从服务器端设置的。

引用布兰登的答案:

如果您

value={whatever}
在输入中添加一个属性,使其成为受控组件, 那么 除非您添加一个
onChange
用于更新的值的处理程序,
否则 它是只读的
whatever
。从React
docs

为什么使用受控组件?

<input>
在React中使用表单组件(例如在React中)提出了在编写传统表单HTML时不存在的挑战。例如,在HTML中:

<input type="text" name="title" value="Untitled" />

这将呈现一个以值 初始化 的输入

Untitled
。当用户更新输入时,节点的value 属性
将更改。但是,
node.getAttribute('value')
仍会返回初始化时使用的值
Untitled

与HTML不同,React组件必须在任何时间点(不仅在初始化时)代表视图的状态。例如,在React中:

render: function() {  return <input type="text" name="title" value="Untitled" />;}

由于此方法在任何时间点都描述了视图,因此文本输入的值应 始终

Untitled

我发现的最简单的解决方案是将添加

onChange={function(){}}
input



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/485084.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号