wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

React cơ bản

Total questions: 18

Worksheet time: 9mins

Name
Class
Date
1.

1. React là gì?

a)

Ứng dụng mới

b)

Thư viện JavaScript

c)

Framework React

d)

Ngôn ngữ lập trình mới

2.

JSX thực chất là gì?

a)

Một ngôn ngữ lập trình mới

b)

Một kiểu dữ liệu mới

c)

HTML phiên bản mới

d)

JavaScript + XML, cho phép viết HTML trong JavaScript

3.

Câu nào sau đây KHÔNG PHẢI là Hook có sẵn của React

a)

useState

b)

useEffect

c)

useMagic

d)

useContext

4.

useEffect(() => {}, []) với dependency rỗng [] thì chạy bao nhiêu lần?

a)

1 lần khi component mount

b)

Không bao giờ

c)

React báo lỗi ngay

d)

Nó chạy lặp 2 lần duy nhất

5.

useEffect(() => {},) không truyền dependency thì chạy bao nhiêu lần?

a)

Chạy trước khi mount

b)

Chỉ chạy đúng 1 lần sau mount

c)

Chạy mỗi khi state thay đổi

d)

Nó sẽ chạy sau mỗi lần render

6.

State dùng để làm gì?

a)

Lưu trữ dữ liệu thay đổi theo thời gian và làm UI render lại khi thay đổi

b)

Lưu mã CSS để styling component

c)

Lưu trữ lịch sử biến

d)

Thay thế hoàn toàn props trong component

7.

Virtual DOM là gì?

a)

Bản sao nhẹ của DOM để React cập nhật nhanh

b)

Một thư viện thay thế browser DOM

c)

Máy tính ảo

d)

Một API của Javascript để thao tác DOM thủ công

8.

Context API dùng để làm gì?

a)

Truyền dữ liệu xuống nhiều component mà không cần props

b)

Quản lý CSS cho toàn bộ ứng dụng

c)

Tự động tối ưu hiệu năng render của mọi component

d)

Thay thế hoàn toàn Redux trong mọi trường hợp

9.

const [count, setCount] = useState(0);

useEffect( () => { setCount(count + 1) } );

Đoạn code trên sẽ dẫn đến kết quả gì?

a)

count sẽ tăng lên 1 lần rồi dừng

b)

count không thay đổi vì useEffect không có dependency

c)

Component sẽ rơi vào vòng lặp render vô hạn

d)

React sẽ báo lỗi và không render component

10.

12. React render lại khi nào?

a)

Khi state thay đổi

b)

Khi props thay đổi

c)

Khi component cha render

d)

Tất cả các đáp án trên

11.

Khi truyền từ cha xuống con ngoài props thì còn gì?

a)

useState

b)

Context API

c)

useEffect

d)

Fragment

12.

Next.js là gì?

a)

Một thư viện (library) mở rộng của React

b)

Một framework xây dựng dựa trên React

c)

Một công cụ styling cho React

d)

Một trình biên dịch JSX

13.

React component là gì?

a)

Một file CSS

b)

Một hàm hoặc class trả về UI

c)

Một API của browser

d)

Một module Java

14.

2. React sử dụng cơ chế nào để cập nhật UI hiệu quả?

a)

Web Workers

b)

Virtual DOM

c)

IndexedDB

d)

localStorage

15.

3. Cách import đúng với export default là gì?

a)

import { App } from './App'

b)

import Page from './App'

c)

import default App from './App'

d)

import (App) from './App'

16.

Cách import đúng với named export là gì?

a)

import Title from './Title'

b)

import { Title } from './Title'

c)

import (Title) from './Title'

d)

import * Title from './Title'

17.

return (<> {isLoading ? <LoaderIcon /> : <Login />} </>);

Điều gì sẽ xảy ra khi isLoading = true?

a)

React sẽ render cả <LoaderIcon /> và <Login />

b)

React chỉ render <Login />

c)

React chỉ render <LoaderIcon />

d)

React không render gì

18.

return (<> {isLoading ? <LoaderIcon /> : <Login />} </>);

Điều gì sẽ xảy ra khi isLoading = false?

a)

React sẽ render cả <LoaderIcon /> và <Login />

b)

React chỉ render <Login />

c)

React chỉ render <LoaderIcon />

d)

React không render gì