Câu hỏi: FER202 Phát triển web Front-End với React – Bộ ôn tập thi lại số 1
50 câu trắc nghiệm kèm lời giải của môn FER202 - Phát triển web Front-End với React, xếp đúng thứ tự trong đề. Trang 2/3 — câu 21–40.
Danh sách câu hỏi
Đáp án đúng: "<Button variant="primary">Click Me</Button> ". React-Bootstrap cung cấp component Button, kiểu dáng được chọn qua prop variant với các giá trị như primary, secondary, success, danger, outline-primary; component tự sinh lớp btn btn-primary ở bên dưới. "
<Button className="btn btn-primary">Click Me</Button>" vẫn ra màu primary vì Button mặc định đã có variant primary, nhưng viết lớp tay như vậy là cách của Bootstrap thuần, bỏ qua API của React-Bootstrap và lặp lớp. "
<button class="btn btn-primary">Click Me</button>" là thẻ HTML thường, lại dùng class thay cho className nên React cảnh báo, không phải component React-Bootstrap. "<PrimaryButton>Click Me</PrimaryButton> " sai vì React-Bootstrap không có component nào tên PrimaryButton.
import React, { useState } from 'react';
function App() {
const [showMessage, setShowMessage] = useState(false);
const toggleMessage = () => {
setShowMessage(!showMessage);
};
return (
<div>
<button onClick={toggleMessage}>Toggle Message</button>
{showMessage && <p>This is a message!</p>}
</div>
);
}
export default App;Đáp án đúng: "const add = (a, b) => { return a + b; }". Arrow function (hàm mũi tên) của ES6 gồm danh sách tham số trong ngoặc tròn, mũi tên =>, rồi thân hàm; ở đây thân có ngoặc nhọn nên cần return tường minh, còn viết gọn (a, b) => a + b cũng cho cùng kết quả. "const add = function(a, b) { return a + b; }" là function expression gán vào hằng, chạy đúng nhưng không phải arrow function. "const add => a + b" sai cú pháp: thiếu dấu bằng và thiếu danh sách tham số trước mũi tên, nên JavaScript báo lỗi ngay khi phân tích mã. "function add(a, b) { return a + b; }" là function declaration truyền thống, cũng cộng đúng hai số nhưng không dùng cú pháp mũi tên được hỏi.