Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Frontend_ReactJS_SS13

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Trong React, props được sử dụng để:

a)

Tạo styling cho component

b)

Truyền dữ liệu từ component cha xuống component con

c)

Truyền dữ liệu từ component con lên component cha

d)

Quản lý dữ liệu nội bộ của component

2.

Cú pháp nào đúng để truyền props vào component?

a)

<Header(name='React')>

b)

<Header:name='React' />

c)

<Header.prop name='React'>

d)

<Header name='React' />

3.

Trong React, dữ liệu trong hệ thống component thường chảy theo hướng nào?

a)

Từ component con lên component cha

b)

Từ DOM vào component

c)

Từ server xuống component

d)

Từ component cha xuống component con

4.

Trong React, khi component cha thay đổi dữ liệu được truyền qua props, điều gì xảy ra ở component con?

a)

Component con sẽ tự động nhận dữ liệu mới và re-render

b)

Component con sẽ không nhận được thay đổi

c)

Không có gì xảy ra nếu không dùng useEffect

d)

Component con phải gọi lại component cha

5.

Đâu là cách đúng để khởi tạo state trong class component?

a)

this.setState({ count: 0 }) trong constructor

b)

Khai báo this.state = { count: 0 } bên trong constructor sau khi gọi super(props)

c)

state = { count: 0 } ở ngoài class

d)

Gán trực tiếp state.count = 0 trong render()

6.

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()

7.

Trong React, khi bạn thay đổi giá trị của state, điều gì xảy ra?

a)

DOM thật được cập nhật thủ công bằng JavaScript

b)

Không có gì xảy ra nếu không gọi lại render()

c)

Bạn cần gọi forceUpdate() để thay đổi giao diện

d)

Giao diện tự động cập nhật theo giá trị state mới

8.

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"}

9.

Đâu là câu lệnh sai cú pháp khi dùng điều kiện trong JSX?

a)

b)

c)

d)

10.

Đâu là cách đúng để xử lý sự kiện click trong JSX khi sử dụng class component?

a)

b)

c)

d)

11.

Sự kiện nào được sử dụng để xử lý khi người dùng nhập văn bản vào ô input?

a)

onSubmit

b)

onKeyPress

c)

onInputClick

d)

onChange

12.

Làm sao để lấy giá trị từ input trong React?

a)

e.target.value

b)

input.value

c)

e.input

d)

e.value

13.

Two-way binding cần điều kiện nào?

a)

Có state và props

b)

Kết hợp value và onChange

c)

Sử dụng useEffect

d)

Có state và propsDùng event onSubmit

14.

Vì sao không thể truyền dữ liệu trực tiếp giữa hai component con cùng cấp?

a)

Vì React chỉ cho phép truyền dữ liệu theo chiều từ dưới lên

b)

Vì props chỉ hoạt động trong class component

c)

Vì React dùng cơ chế one-way data flow, chỉ cho phép truyền props từ cha xuống con

d)

Vì các component con luôn được render độc lập

15.

Trong kỹ thuật Lifting State Up, component con gửi dữ liệu lên component cha bằng cách nào?

a)

Truyền props ngược từ con sang cha

b)

Sử dụng Context API để kết nối hai component con

c)

Dùng biến toàn cục để chia sẻ dữ liệu

d)

Gọi hàm callback được truyền từ cha thông qua props

16.

Trong một Class Component cơ bản của React, phần nào chứa đoạn mã JSX (giao diện) sẽ được hiển thị?

a)

Trong phương thức constructor()

b)

Trong phần import của file

c)

Trong phần export default

d)

Trong phương thức render()

17.

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>

18.

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

a)

for (let name of names)

b)

names.render(...)

c)

names.foreach(...)

d)
19.

Tại sao nên dùng key khi render list?

a)

Tăng tốc độ gọi API

b)

Để đánh số thứ tự

c)

Giúp React định danh phần tử khi cập nhật

d)

Key không cần thiết

20.

React sẽ xử lý thế nào khi thiếu key trong danh sách?

a)

Gây lỗi và không hiển thị gì

b)

Bắt buộc phải dùng số làm key

c)

Tự động gán key cho mỗi phần tử

d)

Hiển thị bình thường nhưng sẽ cảnh báo trong console