Tôi đang cố gắng tạo biểu mẫu xuất hiện theo phương thức. Vì vậy, khi người dùng nhập một giá trị, giá trị đó được lưu trữ trong bộ nhớ cục bộ. Dưới đây là một bức tranh có thể trợ giúp của bạn để hiểu những gì tôi muốn nói:
Đây là mã có dạng:Cách lấy giá trị đầu vào bằng cách sử dụng "refs" ở dạng phản ứng-bootstrap?
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>
);
Như tôi đã đọc trong bootstrap Phản ứng hướng dẫn, tôi nên thêm
<FormControl inputRef={ref => { this.input = ref; }} />
đến FormControl đạo cụ. Nhưng sau khi thêm nó tôi nhận được một lỗi khi dạng phương thức được gọi:
Nó không thay đổi bất cứ điều gì, những lỗi tương tự. Tôi nghĩ rằng vấn đề là ** "Bạn không thể sử dụng thuộc tính ref trên các thành phần chức năng vì chúng không có các cá thể." ** –
Bạn có thể sử dụng thuộc tính 'ref' trên ** thành phần không trạng thái chức năng **: https: //www.robinwieruch.de/react-ref-attribute-dom-node/ –