Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Frontend_ReactJS_SS14

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Khi nào giai đoạn Updating xảy ra trong một component?

a)

Khi DOM load xong

b)

Khi gọi API

c)

Khi component được xóa khỏi DOM

d)

Khi props hoặc state thay đổi

2.

Trong các phương thức sau, phương thức nào KHÔNG nằm trong giai đoạn Updating?

a)

shouldComponentUpdate()

b)

render()

c)

componentWillUnmount()

d)

componentDidUpdate()

3.

Phương thức lifecycle componentDidMount() được gọi khi nào?

a)

Trước khi constructor chạy

b)

Sau khi component bị hủy

c)

Trước khi render

d)

Ngay sau lần render đầu tiên

4.

Vòng đời của một class component trong React gồm mấy giai đoạn chính?

a)

2

b)

3

c)

4

d)

5

5.

Phương thức nào bắt buộc phải có trong mọi class component?

a)

render()

b)

constructor()

c)

componentWillUnmount()

d)

componentDidMount()

6.

Trong component class, componentDidMount() thường dùng để làm gì?

a)

Gọi API hoặc thêm listener

b)

Xóa dữ liệu

c)

Cập nhật DOM thủ công

d)

Tắt state

7.

Khi component sắp bị gỡ bỏ khỏi DOM, React sẽ gọi phương thức nào?

a)

render()

b)

componentDidUpdate()

c)

constructor()

d)

componentWillUnmount()

8.

ý nghĩa đoạn code sau là gì ?

a)

Gán lại giá trị mới cho timer

b)

Ngừng gọi API

c)

Xóa bộ đếm thời gian khi component bị xóa

d)

Bắt đầu đếm thời gian mới

9.

Trong React, lifecycle methods chỉ dùng được với component nào?

a)

Class componen

b)

Component có props

c)

Function component

d)

Stateless component

10.

Nếu bạn quên super(props) trong constructor(), điều gì xảy ra?

a)

Vẫn chạy bình thường

b)

Không truy cập được setState()

c)

Không truy cập được this.props

d)

Không khởi tạo được state

11.

Dòng console.log() chỉ chạy khi:

a)

Component được mount

b)

State count thay đổi

c)

Giá trị props thay đổi

d)

Component bị xóa

12.

Câu lệnh nào giúp ngăn form reload khi submit?

a)

event.stopPropagation()

b)

form.reset();

c)

return false;

d)

event.preventDefault();

13.

Câu nào mô tả đúng về kỹ thuật two-way binding trong Controlled Form?

a)

React và DOM hoạt động độc lập

b)

State phản ánh input, và input thay đổi sẽ cập nhật state

c)

Không cập nhật giá trị input

d)

DOM điều khiển React

14.

Trong Uncontrolled Form, input liên kết với DOM qua:

a)

state

b)

id

c)

props

d)

ref

15.

Nếu ref chưa được gán, this.usernameRef.current sẽ là gì?

a)

null

b)

Một object rỗng

c)

undefined

d)

Một string

16.

Khi dùng optional chaining trong ref như sau, mục đích là gì?

a)

Truy cập nhanh vào biến usernameRef

b)

Tránh lỗi nếu current chưa được khởi tạo

c)

Gán giá trị mặc định

d)

Bắt buộc khi dùng ref

17.

Câu nào dùng để render mảng trong JSX?

a)

for (let name of names)

b)

names.render(...)

c)

names.foreach(...)

d)
18.

Trong JSX, nếu bạn muốn nhúng một biến JavaScript tên là userName vào nội dung HTML, bạn sẽ viết nó như thế nào?

a)

<div>userName</div>

b)

<div>"userName"</div>

c)

<div>$userName</div>

d)

<div>{userName}</div>

19.

Câu lệnh nào sau đây sử dụng đúng cú pháp toán tử 3 ngôi để hiển thị "Online" nếu isOnline là true, ngược lại hiển thị "Offline"?

a)

{isOnline ? "Online" "Offline"}

b)

{isOnline then "Online" else "Offline"}

c)

if (isOnline) { "Online" } else { "Offline" }

d)

{isOnline ? "Online" : "Offline"}

20.

Phương thức nào được React cung cấp để cập nhật giá trị của state trong class component?

a)

updateState()

b)

modifyState()

c)

changeState()

d)

setState()