Câu hỏi này cũng có thể liên quan đến React-bootstrap. React-bootstrap cũng có một cách để xử lý trường hợp khi một nút hoặc nhập phím hoặc bất kỳ phần tử biểu mẫu nào được nhấn.
Mã dưới đây giải thích làm thế nào để xử lý một thể hiện khi enterkey được nhấn mà không cần sự tham gia của Phản ứng Handlers. (Và làm cho nó mát)
import React from "react";
import ReactDOM from "react-dom";
import { FormGroup, FormControl } from "react-bootstrap";
class TestInput extends Component {
search() {
console.log("Enter Button Pressed");
}
render() {
return (
<FormGroup>
<InputGroup>
<FormControl
placeholder="Press Enter"
type="input"
onKeyPress={event => {
if (event.key === "Enter") {
this.search();
}
}}
/>
</InputGroup>
</FormGroup>
);
}
}
Phản ứng Bootstrap không hỗ trợ yếu tố hình thức đầu vào nữa. Thay vào đó, nó giới thiệu các mục bên dưới theo ý của bạn
Thành phần FormGroup bao bọc điều khiển biểu mẫu với khoảng cách thích hợp, cùng với hỗ trợ cho nhãn, văn bản trợ giúp và trạng thái xác thực.
Quấn điều khiển biểu mẫu của bạn trong Nhóm nhập liệu, sau đó sử dụng cho tiện ích bổ sung bình thường và cho tiện ích bổ sung nút.
Thành phần FormControl hiển thị điều khiển biểu mẫu với kiểu dáng Bootstrap.
Tài liệu tham khảo:
https://react-bootstrap.github.io/components.html#forms https://react-bootstrap.github.io/components.html#forms-input-groups
Cảm ơn bạn đã liên kết, tôi tự hỏi tại sao tôi không tìm thấy nó trước! Lỗi của tôi là sử dụng 'onKeydown' thay vì' onKeyDown' – mguijarr