- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个输入字段,其呈现如下:
class InputSection extends Component {
constructor(props) {
super(props);
this.onChange = this.onChange.bind(this);
}
handleChange(event) {
this.props.onChange(event.target.name, event.target.value);
}
render() {
return (
<input type="text"
name="topicInputText"
value={this.props.formValues['topicInputText']}
onChange={this.props.onChange}
/>
);
}
}
我将 value
绑定(bind)到 this.props.formValues
对象的条目有两个(感知的)原因:
formValues
对象发生变化在组件链上处理的 onChange
事件处理程序会触发一个 redux 操作,该操作会更新驱 Action 为 prop 传入的 formValues
对象的存储状态.
但是当我使用键盘输入输入字段时,我收到此控制台警告:
Warning: InputSection is changing an uncontrolled input of type text to be controlled. Input elements should not switch from uncontrolled to controlled (or vice versa). Decide between using a controlled or uncontrolled input element for the lifetime of the component.
我想这是因为我的输入组件正在被“管理”(因为我绑定(bind)了它的值
)。但是,如果我无法绑定(bind)它的值
,我该如何设置它的初始值或稍后重置该值?
最佳答案
这通常意味着您要在给定未定义值和给定值之间切换。我猜测首次渲染时 formValues["topicInputText"]
不存在。
您需要确保传入的初始值不是未定义
。
关于javascript - 输入字段需要受控和非受控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44185140/
为什么 React 提示受控/不受控输入? value一开始就设置为this.state.text,this.state.text在constructor中设置code> 到 ''。 import R
我在 SCM 工作,使用各种工具(Subversion、Clearcase、TFS、Perforce)和技术(主要是 .NET、Java)。在我开始工作之前,正常的业务顺序是创建一个受控分支。 我将受
我想在单击“恢复默认值”按钮时恢复所有输入字段和总计的默认值,但它不起作用。在我到目前为止的代码中,所有元素都包含在网格中。 我提到的SO问题: 将所有元素包装在表单或 div 中并调用 reset(
我一直在努力以编程方式打开/关闭 React-Select 组件,同时仍然保留选择元素的正常单击功能。 我需要通过 JavaScript 以编程方式打开选择,我使用 menuIsOpen 属性来工作。
我这里有一个具体案例,我需要一些安全建议。基本上我的问题是“如果我控制数据库中的内容(没有用户提交的数据),以 HTML(通过 AJAX)返回数据库查询的结果是否存在安全问题?” 这是正在发生的过程:
我是一名优秀的程序员,十分优秀!