我从React.js开始,我想做一个简单的表格,但是在文档中我找到了两种方法。
在第一种是使用 参考文献 :
var CommentForm = React.createClass({
handleSubmit: function(e) {
e.preventDefault();
var author = React.findDOMNode(this.refs.author).value.trim();
var text = React.findDOMNode(this.refs.text).value.trim();
if (!text || !author) {
return;
}
// TODO: send request to the server
React.findDOMNode(this.refs.author).value = '';
React.findDOMNode(this.refs.text).value = '';
return;
},
render: function() {
return (
<form className="commentForm" onSubmit={this.handleSubmit}>
<input type="text" placeholder="Your name" ref="author" />
<input type="text" placeholder="Say something..." ref="text" />
<input type="submit" value="Post" />
</form>
);
}
});
和第二个是使用 状态 内的阵营组分:
var TodoTextInput = React.createClass({
getInitialState: function() {
return {
value: this.props.value || ''
};
},
render: function() /*object*/ {
return (
<input className={this.props.className}
id={this.props.id}
placeholder={this.props.placeholder}
onBlur={this._save}
value={this.state.value}
/>
);
},
_save: function() {
this.props.onSave(this.state.value);
this.setState({value: ''
});
});
如果存在,我看不到这两种选择的优缺点。谢谢。
简短版本:避免引用。
它们不利于可维护性,并且失去了所见即所得模型渲染所提供的许多简单性。
您有一个表格。您需要添加一个按钮来重置表单。
您在输入中有一个CCV数字字段,而在应用程序中还有一些其他数字字段。现在您需要强制用户仅输入数字。
嗯,没关系,项目经理希望我们在无效的情况下只绘制一个红色的阴影。
我们需要将控制权交还给父母。数据现在在道具中,我们需要对更改做出反应。
sed -e 's/this.state/this.props/' 's/handleChange/onChange/' -i form.js
人们认为裁判比保持状态更“容易”。这可能在最初的20分钟内是正确的,但根据我的经验,那是不正确的。让您自己说“是的,我会在5分钟内完成”,而不是“当然,我会重写一些组件”。
我想在数组的末尾添加一个元素,这是正确的方法吗? 我担心使用修改阵列可能会导致问题-安全吗? 另一种方法是复制数组,然后ing这似乎是浪费。
我需要使用父组件中子组件内部的状态值。 组成部分: 这是父组件:
本文向大家介绍在React.js功能组件中使用useEffect(),包括了在React.js功能组件中使用useEffect()的使用技巧和注意事项,需要的朋友参考一下 React钩子useEffect有助于在React的功能组件中添加componentDidUpdate和componentDidMount组合生命周期。 到目前为止,我们知道我们只能在有状态组件中添加生命周期方法。 要使用它,我
问题内容: 我本质上是在尝试做出回应,但是有一些问题。 这是档案 当你点击按钮A,在RadioGroup中组件需要去选择按钮B 。 “选定”仅表示来自状态或属性的className 这里是: 的来源并不重要,它具有触发原始DOM 事件的常规HTML单选按钮 预期流量为: 点击按钮“ A” 按钮“ A”触发本地DOM事件onChange,该事件一直持续到RadioGroup 调用RadioGroup
本文向大家介绍全面解析Bootstrap表单使用方法(表单控件状态),包括了全面解析Bootstrap表单使用方法(表单控件状态)的使用技巧和注意事项,需要的朋友参考一下 一、焦点状态 焦点状态是通过伪类“:focus”来实现。Bootstrap框架中表单控件的焦点状态删除了outline的默认样式,重新添加阴影效果。 二、禁用状态 Bootstrap框架的表单控件的禁用状态和普通
如何访问父组件中的窗体状态 这就是我正在做的(只是一个简短的代码,请忽略语法) 现在的问题是,如果onSelect handler()中的子对象脏了,我无法通知父对象不要呈现该子对象。我不能在render方法中执行setState,至少我可以提前通知使用componentDidUpdate,谢谢