gpt4 book ai didi

reactjs - 如何以react-bootstrap形式使用 "refs"获取输入值?

转载 作者:行者123 更新时间:2023-12-03 13:03:14 24 4
gpt4 key购买 nike

我正在尝试创建一个以模式显示的表单。因此,当用户输入一个值时,该值将存储在本地存储中。这是一张图片,可以帮助您理解我的意思:
enter image description here这是表单的代码:

function FieldGroup({id, label, help, ...props}) {
return (
<ReactBootstrap.FormGroup controlId={id}>
<ReactBootstrap.ControlLabel>{label}</ReactBootstrap.ControlLabel>
<ReactBootstrap.FormControl {...props} />
{help && <ReactBootstrap.HelpBlock>{help}</ReactBootstrap.HelpBlock>}
</ReactBootstrap.FormGroup>
);
}

const formInstance = (
<form>
<FieldGroup
id="formControlsText"
type="text"
label="Text"
placeholder="Recipe Name"
inputRef={ref => { this.input = ref; }}
/>
<ReactBootstrap.FormGroup controlId="formControlsTextarea">
<ReactBootstrap.ControlLabel>Ingredients</ReactBootstrap.ControlLabel>
<ReactBootstrap.FormControl componentClass="textarea" placeholder="Enter Ingredients" />
</ReactBootstrap.FormGroup>
</form>
);

正如我在 bootstrap React 教程中读到的那样,我应该添加
<FormControl inputRef={ref => { this.input = ref; }} />到 FormControl Prop 。但是添加它后,在调用模态表单时出现错误:

`enter image description here

最佳答案

我刚刚提出了这个问题。我的代码:

<FormControl
componentClass="input"
placeholder="Enter recipe title"
inputRef={(ref) => {this.input = ref}}
defaultValue={title}/>
</FormGroup>

然后就可以从<FormControl>中获取值了在像这样的处理程序中:

console.log(this.input.value);

详细信息可以在我的仓库中找到:https://github.com/kerf007/recipebook

关于reactjs - 如何以react-bootstrap形式使用 "refs"获取输入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41085220/

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