为啥输入在由 React 生成时不起作用

Posted

技术标签:

【中文标题】为啥输入在由 React 生成时不起作用【英文标题】:Why the input doesnt work when generated by React为什么输入在由 React 生成时不起作用 【发布时间】:2021-10-09 05:02:44 【问题描述】:

当我将它添加到index.html 时,此输入正确。但是当由反应生成时它不起作用。输入形式的数字只是不改变。为什么会这样?

<input type="date" name="date" value="2003-12-16" max="2021-07-03"/>

【问题讨论】:

那是因为你使用了value,使其不受控制。所以它现在不受 React 控制。您应该使用defaultValue 属性而不是value 在这里阅读:itnext.io/… 见React docs 【参考方案1】:

为了实现您的目标,您必须使用 React 方式 (Controlled Components):

<input type="date" value=this.state.value onChange=this.handleChange max="2021-07-03" />

工作演示:Codesandbox

要了解Uncontrolled Components,请访问:Uncontrolled Components

【讨论】:

以上是关于为啥输入在由 React 生成时不起作用的主要内容,如果未能解决你的问题,请参考以下文章

React Router 在重新加载时起作用,但在单击链接时不起作用

为啥我的函数在调用时不起作用? [关闭]

为啥 Desktop.Open() 在安装 MagicISO 时不起作用

为啥 ICollection 索引在实例化时不起作用?

为啥 == 在比较具有相同 int 值的两个对象类型变量时不起作用

为啥应用于 bootstrap.css 的更改在发布时不起作用,但在 localhost 上起作用?