gpt4 book ai didi

javascript - React.js Bootstrap 添加或删除输入字段

转载 作者:行者123 更新时间:2023-11-28 16:24:56 32 4
gpt4 key购买 nike

我正在使用 React.jsreact-bootstrap 构建网络应用程序。我有一个表单页面,用户可以在其中输入他们正在经历的疾病的症状。我希望用户能够输入文本,还可以选择删除之前输入的文本。

这是一个用 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 字段。

非常感谢!

最佳答案

您可以保留当前输入列表的状态,并在调用 addSymptomFieldremoveSymptomField 时修改它

在你的组件构造函数中

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."/>)
}

然后在调用 addSymptomFieldremoveSymptomField 方法时简单地向列表添加或从列表中删除输入

关于javascript - React.js Bootstrap 添加或删除输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36253582/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com