React.js引导添加或删除输入字段
React.js Bootstrap Add or Remove Input Fields
我正在使用React.js
和react-bootstrap
构建一个web应用程序。我有一个表单页面,用户可以在其中输入他们正在经历的疾病的症状。我希望用户能够键入文本,还可以选择删除以前键入的文本。
下面是用Javascript实现的示例:http://bootsnipp.com/snippets/featured/dynamic-form-fields-add-amp-remove-bs3
我希望拥有与上面链接相同的功能,但使用React。这是我到目前为止为本节编写的代码,但我不确定继续的最佳方式。
var closeButton = <Button onClick={this.removeSymptomField()}>Close</Button>;
<Input type="text" buttonAfter={closeButton} placeholder="Type a symptom here."/>
<Button onClick={this.addSymptomField()}>Click to add a new symptom.</Button>
调用this.addSymptomField()
时,我希望向页面添加一个Input
字段,调用this.removeSymptomField()
时,我想从页面中删除现有的Input
字段。
非常感谢!
您可以保持当前输入的状态列表,并在调用addSymptomField
和removeSymptomField
时对其进行修改
在组件构造函数中
this.state = { inputs: [] }
渲染中
<div className="inputs">
{this.renderInputs()}
</div>
你的renderInputs方法可能看起来像这个
renderInputs() {
return this.state.inputs.map((input, index) => <Input key={index} type="text" buttonAfter={closeButton} placeholder="Type a symptom here."/>)
}
然后,当调用addSymptomField
和removeSymptomField
方法
相关文章:
- React 15使用空字符串删除输入值
- 删除输入中输入的符号
- 使用jquery删除输入框上的外部处理程序/库
- 附加和删除输入值的一部分
- 根据下拉选择向表单添加和删除输入标记
- 尝试擦除时删除输入中的零
- 当按键不匹配时删除输入字符
- AngularJS自定义过滤器调用了两次,并在第二次调用时删除输入数据
- 检测用户是否没有't输入任何内容/删除输入jQuery
- React.js引导添加或删除输入字段
- 删除输入jquery中的值时清除所有更改
- 类似开关的按钮可以创建和删除输入框
- 按下“Enter”键时删除输入框中的文本
- 输入时,正在删除输入框文本
- 如何删除输入类型文本
- 从打印预览中删除输入框
- 在表单中添加/删除输入
- 删除输入的最后一个值
- 修剪标签上的空白区域,而不删除<输入>内部
- JQuery 验证代码不允许删除输入的文本