Tất cả câu hỏi

Ngân hàng câu hỏi trắc nghiệm có đáp án và giải thích chi tiết.

Bấm vào từng câu để xem đáp án
#401
100%
ĐỘ CHÍNH XÁC
3
LƯỢT LÀM
4 LỰA CHỌN
AString
BObject
CArray
PromiseĐÚNG
Giải thích

Khi thực hiện một yêu cầu bằng Axios, kết quả trả về sẽ là một đối tượng Promise. Đối tượng Promise là một loại đối tượng trong JavaScript được sử dụng để xử lý các tác vụ bất đồng bộ. Nó cho phép bạn thực hiện các tác vụ như gửi yêu cầu HTTP, đọc dữ liệu từ cơ sở dữ liệu, v.v. mà không phải chờ đợi kết quả. Khi tác vụ được thực hiện xong, đối tượng Promise sẽ được giải phóng và trả về kết quả. Trong trường hợp của Axios, đối tượng Promise sẽ được trả về sau khi gửi yêu cầu HTTP thành công. Bạn có thể sử dụng phương thức then() hoặc async/await để lấy kết quả từ đối tượng Promise này.

#402
ĐỘ CHÍNH XÁC
2
LƯỢT LÀM
4 LỰA CHỌN
Aaxios.write('url', data)
Baxios.sendPost('url', data)
axios.post('url', data)ĐÚNG
Daxios.get('url', data)
Giải thích

Để gửi dữ liệu POST bằng Axios, bạn cần sử dụng phương thức post(). Phương thức này yêu cầu hai tham số: URL và dữ liệu cần gửi. Dữ liệu có thể là một đối tượng JSON hoặc một chuỗi. Ví dụ, bạn có thể sử dụng phương thức post() như sau: axios.post('url', dữ liệu). Phương thức này sẽ gửi một yêu cầu POST đến URL chỉ định với dữ liệu được gửi kèm theo. Ngoài ra, bạn cũng có thể sử dụng phương thức post() để gửi dữ liệu POST với các tùy chọn khác nhau, chẳng hạn như headers, params, hoặc data.

#403
100%
ĐỘ CHÍNH XÁC
3
LƯỢT LÀM
4 LỰA CHỌN
AOnly GET and POST in the browser
GET, POST, PUT, DELETE, PATCH, OPTIONS, HEADĐÚNG
CGET, POST only
DGET, POST, DELETE only
Giải thích

Axios hỗ trợ các phương thức HTTP sau: GET, POST, PUT, DELETE, PATCH, OPTIONS, HEAD. Điều này có nghĩa là bạn có thể sử dụng bất kỳ phương thức nào trong số này khi sử dụng Axios để gửi yêu cầu HTTP. Ví dụ, bạn có thể sử dụng phương thức PUT để cập nhật dữ liệu, phương thức DELETE để xóa dữ liệu, phương thức PATCH để cập nhật một phần dữ liệu, v.v. Ngoài ra, bạn cũng có thể sử dụng phương thức OPTIONS để kiểm tra các phương thức HTTP được hỗ trợ bởi server, và phương thức HEAD để kiểm tra thông tin về tài nguyên mà không tải về dữ liệu.

#404
ĐỘ CHÍNH XÁC
2
LƯỢT LÀM
4 LỰA CHỌN
fetch(url).then(response => response.json()).then(data => console.log(data));ĐÚNG
Bfetch(url).then(data => data.json()).then(console.log(data));
Cfetch(url).data().then(console.log);
Dfetch(url).json().then(data => console.log(data));
Giải thích

Để xử lý một yêu cầu fetch thành công, chúng ta cần sử dụng hàm then để thực hiện các hành động tiếp theo sau khi dữ liệu được tải về. Trong ví dụ này, chúng ta cần chuyển đổi dữ liệu từ dạng JSON sang dạng dễ đọc hơn bằng cách sử dụng hàm response.json(). Sau đó, chúng ta có thể sử dụng hàm console.log() để in ra dữ liệu đã được chuyển đổi. Vì vậy, câu trả lời đúng là fetch(url).then(response => response.json()).then(data => console.log(data));. Câu trả lời này cho phép chúng ta xử lý dữ liệu một cách linh hoạt và dễ dàng.

#405
100%
ĐỘ CHÍNH XÁC
3
LƯỢT LÀM
4 LỰA CHỌN
AReact DOM
React RouterĐÚNG
CReact Navigation
DReact Redux
Giải thích

Để xử lý việc chuyển hướng (routing) trong các ứng dụng React, người dùng có thể sử dụng một số thư viện khác nhau. Tuy nhiên, trong số các lựa chọn trên, chỉ có một thư viện được sử dụng phổ biến và rộng rãi để xử lý routing. Đó là React Router. Thư viện này cung cấp các tính năng như định nghĩa đường dẫn, chuyển hướng giữa các trang, và quản lý trạng thái của ứng dụng. Nó cho phép người dùng tạo ra các ứng dụng có giao diện người dùng phức tạp và dễ dàng quản lý.

#406
67%
ĐỘ CHÍNH XÁC
3
LƯỢT LÀM
4 LỰA CHỌN
AAnimation speed
Value range for animationĐÚNG
CUI layout
DState logic
Giải thích

Tween trong lập trình đồ họa là một thuật ngữ dùng để chỉ một đoạn animation được định nghĩa bởi một giá trị ban đầu và một giá trị cuối cùng. Nó thường được sử dụng để mô tả một quá trình chuyển đổi từ một trạng thái ban đầu sang một trạng thái cuối cùng trong một khoảng thời gian nhất định. Trong nhiều trường hợp, Tween được sử dụng để tạo ra các hiệu ứng animation như di chuyển, thay đổi kích thước, màu sắc, v.v. của các đối tượng trong một ứng dụng. Nó giúp tạo ra một trải nghiệm người dùng thú vị và hấp dẫn hơn. Trong câu hỏi này, Tween được định nghĩa là phạm vi giá trị cho animation, điều này có nghĩa là nó xác định khoảng giá trị mà animation sẽ di chuyển từ ban đầu đến cuối cùng.

#407
100%
ĐỘ CHÍNH XÁC
3
LƯỢT LÀM
4 LỰA CHỌN
It renders the matched child route elementĐÚNG
BIt fetches external data
CIt acts as a fallback route
DIt redirects to the home page
Giải thích

Trong React Router, <Outlet /> là một thành phần quan trọng trong việc quản lý các đường dẫn con (nested routes). Mục đích chính của <Outlet /> là render (hiển thị) phần tử con phù hợp với đường dẫn hiện tại. Khi bạn sử dụng <Outlet />, nó sẽ tìm kiếm và hiển thị phần tử con phù hợp với đường dẫn hiện tại, giúp bạn có thể tổ chức các đường dẫn một cách linh hoạt và dễ dàng quản lý.

#408
100%
ĐỘ CHÍNH XÁC
3
LƯỢT LÀM
4 LỰA CHỌN
ARoute components are automatically lazy-loaded
BReact Router only supports hash-based routing
C<Switch> is still used to group routes
Routes must be wrapped in <Router> or <BrowserRouter>ĐÚNG
Giải thích

React Router v6 là một công cụ giúp quản lý đường dẫn trong ứng dụng React. Nó cho phép bạn tạo ra các đường dẫn động và quản lý trạng thái ứng dụng. Để sử dụng React Router v6, bạn cần phải.wrap các tuyến đường trong <Router> hoặc <BrowserRouter>. Điều này giúp React Router biết được đường dẫn hiện tại và có thể điều hướng ứng dụng đến đúng tuyến đường. Ngoài ra, <Switch> vẫn được sử dụng để nhóm các tuyến đường, giúp ứng dụng có thể xử lý các tuyến đường trùng nhau một cách hiệu quả. Tuy nhiên, React Router v6 không hỗ trợ routing dựa trên hash, vì vậy bạn không thể sử dụng nó để tạo ra các đường dẫn dựa trên hash. Tóm lại, để sử dụng React Router v6, bạn cần phải.wrap các tuyến đường trong <Router> hoặc <BrowserRouter> và sử dụng <Switch> để nhóm các tuyến đường.

#409
100%
ĐỘ CHÍNH XÁC
3
LƯỢT LÀM
4 LỰA CHỌN
Areact-navigation
react-router-domĐÚNG
Creact-router-native
Dreact-router-core
Giải thích

Trong React, việc định tuyến (routing) là một phần quan trọng của ứng dụng. Để quản lý các đường dẫn trong ứng dụng, chúng ta cần sử dụng các gói (package) chuyên dụng. Một trong những gói phổ biến nhất được sử dụng cho định tuyến trong ứng dụng React là react-router-dom. Gói này cho phép chúng ta tạo ra các đường dẫn và chuyển đổi giữa các trang trong ứng dụng một cách dễ dàng. Nó cũng cung cấp các tính năng như quản lý lịch sử trang, tạo ra các đường dẫn động và nhiều hơn nữa. Ngoài ra, gói này cũng được sử dụng để tạo ra các ứng dụng đa màn hình (multi-screen) và ứng dụng di động.

#410
ĐỘ CHÍNH XÁC
2
LƯỢT LÀM
4 LỰA CHỌN
AMoving state from parent to child
BMoving state to global context
Moving state to the nearest common ancestorĐÚNG
DMoving state to Redux store
Giải thích

Lifting state up là một kỹ thuật trong React giúp chia sẻ trạng thái giữa các thành phần con và cha. Khi nói đến việc nâng trạng thái lên, chúng ta đang nói về việc di chuyển trạng thái từ một thành phần con sang thành phần cha gần nhất. Điều này giúp giảm thiểu việc sử dụng props và tạo ra một cấu trúc dữ liệu được chia sẻ giữa các thành phần. Ví dụ, nếu bạn có một danh sách các thành phần con và mỗi thành phần con cần truy cập vào một trạng thái chung, thì việc nâng trạng thái lên sẽ giúp bạn chia sẻ trạng thái đó giữa các thành phần con mà không cần phải sử dụng props.

#411
ĐỘ CHÍNH XÁC
2
LƯỢT LÀM
4 LỰA CHỌN
AuseEffect
BuseState
useMemoĐÚNG
DuseReducer
Giải thích

Khi thực hiện các tác vụ phức tạp trong ứng dụng React, chúng ta thường muốn tối ưu hóa hiệu suất bằng cách tránh thực hiện chúng không cần thiết. Để đạt được điều này, chúng ta có thể sử dụng hook `useMemo` để lưu trữ giá trị của một hàm tính toán và chỉ thực hiện lại khi dữ liệu đầu vào thay đổi. Điều này giúp giảm thiểu số lần thực hiện tác vụ và cải thiện hiệu suất của ứng dụng. Ví dụ, nếu chúng ta có một hàm tính toán phức tạp để tạo ra một mảng dữ liệu, chúng ta có thể sử dụng `useMemo` để lưu trữ kết quả của hàm này và chỉ thực hiện lại khi dữ liệu đầu vào thay đổi.

#412
100%
ĐỘ CHÍNH XÁC
3
LƯỢT LÀM
4 LỰA CHỌN
AIt can only store numbers
It returns the state value and a function to update itĐÚNG
CIt is used only in class components
DIt creates side effects
Giải thích

useState là một hàm trong React được sử dụng để quản lý trạng thái của một thành phần. Nó được sử dụng trong cả class và function components. Khi sử dụng useState, nó sẽ trả về một mảng có hai phần: giá trị hiện tại của trạng thái và một hàm để cập nhật trạng thái. Hàm này sẽ được sử dụng để thay đổi giá trị của trạng thái. Ví dụ, nếu bạn muốn tạo một button có thể tăng hoặc giảm giá trị, bạn sẽ sử dụng useState để quản lý giá trị này và hàm để cập nhật giá trị này khi button được click. Điều này giúp bạn có thể quản lý trạng thái của thành phần một cách dễ dàng và hiệu quả.

#413
ĐỘ CHÍNH XÁC
2
LƯỢT LÀM
4 LỰA CHỌN
AComponent that stores data in global variables
BComponent that doesn't use state
Component whose input value is controlled by React stateĐÚNG
DComponent with internal timer
Giải thích

Trong React, một thành phần được kiểm soát (controlled component) là một thành phần có giá trị đầu vào được kiểm soát bởi trạng thái của ứng dụng. Điều này có nghĩa là giá trị của thành phần sẽ được cập nhật tự động khi trạng thái của ứng dụng thay đổi. Ví dụ, khi bạn nhập giá trị vào một trường văn bản trong một thành phần được kiểm soát, giá trị đó sẽ được lưu trữ trong trạng thái của ứng dụng và sẽ được cập nhật tự động khi bạn thay đổi giá trị đó. Điều này giúp đảm bảo rằng giá trị của thành phần luôn được đồng bộ với trạng thái của ứng dụng.

#414
ĐỘ CHÍNH XÁC
2
LƯỢT LÀM
4 LỰA CHỌN
ADirectly assign new value to state
Use setState or useState setterĐÚNG
CCall render() method
DUse forceUpdate() method
Giải thích

Để cập nhật trạng thái trong React, chúng ta cần sử dụng phương thức setState hoặc useState setter. Phương thức này giúp cập nhật trạng thái một cách an toàn và hiệu quả. Khi sử dụng setState hoặc useState setter, chúng ta có thể cập nhật trạng thái một cách dễ dàng và đảm bảo rằng trạng thái được cập nhật một cách đồng bộ. Phương thức này cũng giúp ngăn chặn việc cập nhật trạng thái không mong muốn, giúp ứng dụng của chúng ta trở nên ổn định và hiệu quả hơn. Ngoài ra, sử dụng setState hoặc useState setter cũng giúp chúng ta có thể theo dõi và quản lý trạng thái một cách dễ dàng hơn.

#415
ĐỘ CHÍNH XÁC
2
LƯỢT LÀM
4 LỰA CHỌN
AStore state in the child component
Pass callback from parent to childĐÚNG
CUse Redux
DStore state in a global object
Giải thích

Khi nâng cấp trạng thái lên trong React, chúng ta cần lưu ý cách thức đúng đắn. Trước hết, chúng ta không nên lưu trạng thái trong thành phần con (Store state in the child component), vì điều này sẽ dẫn đến sự phức tạp và khó khăn trong việc quản lý trạng thái. Thay vào đó, chúng ta có thể sử dụng callback từ cha sang con (Pass callback from parent to child), nơi mà cha sẽ truyền một hàm callback xuống con, và con sẽ thực hiện hành động cần thiết khi nhận được callback. Ngoài ra, chúng ta cũng có thể sử dụng Redux, một thư viện quản lý trạng thái phổ biến trong React. Tuy nhiên, lưu trữ trạng thái trong một đối tượng toàn cầu (Store state in a global object) không phải là một lựa chọn tốt, vì nó có thể dẫn đến sự phức tạp và khó khăn trong việc quản lý trạng thái.

#416
100%
ĐỘ CHÍNH XÁC
3
LƯỢT LÀM
4 LỰA CHỌN
AuseClass
BuseEffect
useStateĐÚNG
DuseReducer
Giải thích

Trong React, khi chúng ta muốn quản lý trạng thái trong một thành phần chức năng (functional component), chúng ta cần sử dụng một hook đặc biệt. Hook là một hàm có thể được sử dụng trong các thành phần chức năng để truy cập các tính năng của React. Trong trường hợp này, chúng ta cần sử dụng hook "useState" để quản lý trạng thái. Hook "useState" cho phép chúng ta tạo một biến trạng thái và các hàm để cập nhật nó. Điều này giúp chúng ta có thể quản lý trạng thái của ứng dụng một cách dễ dàng và hiệu quả.

#417
ĐỘ CHÍNH XÁC
2
LƯỢT LÀM
4 LỰA CHỌN
AModifies props
Runs side effects like fetching dataĐÚNG
CStores component state
DRenders the component conditionally
Giải thích

Hàm useEffect trong React được sử dụng để chạy các tác dụng phụ như fetching dữ liệu, cập nhật trạng thái ứng dụng, hoặc thực hiện các hành động khác ngoài vòng đời của một thành phần. Nó cho phép bạn thực hiện các hành động này sau khi render thành phần một lần. Ví dụ, bạn có thể sử dụng useEffect để fetch dữ liệu từ API và cập nhật trạng thái ứng dụng khi dữ liệu được nhận về. Ngoài ra, bạn cũng có thể sử dụng nó để hủy các tác dụng phụ khi thành phần bị loại bỏ khỏi DOM.

#418
100%
ĐỘ CHÍNH XÁC
3
LƯỢT LÀM
4 LỰA CHỌN
AUsing props
Using callbacks passed from parentĐÚNG
CUsing context
DDirect variable reference
Giải thích

Trong React, phương pháp được sử dụng để truyền dữ liệu từ con sang cha là sử dụng props. Props là một tính chất độc lập của React, cho phép các thành phần con nhận dữ liệu từ thành phần cha mà không cần phải thay đổi trạng thái của thành phần cha. Tuy nhiên, trong một số trường hợp, chúng ta cần truyền dữ liệu từ con sang cha, và phương pháp này được gọi là sử dụng callbacks. Callbacks là các hàm được gọi khi một sự kiện xảy ra, và chúng ta có thể sử dụng chúng để truyền dữ liệu từ con sang cha. Ví dụ, khi một thành phần con được cập nhật, chúng ta có thể gọi một hàm callback được truyền từ thành phần cha để cập nhật dữ liệu của thành phần cha.

#419
ĐỘ CHÍNH XÁC
2
LƯỢT LÀM
4 LỰA CHỌN
AA browser feature
BAn actual copy of the DOM
A lightweight copy of the real DOM used for performanceĐÚNG
DA styling framework
Giải thích

Virtual DOM (DOM ảo) trong React là một khái niệm quan trọng giúp cải thiện hiệu suất của ứng dụng. Nó là một bản sao nhẹ nhàng của DOM thực tế, được sử dụng để tối ưu hóa quá trình render và cập nhật nội dung trên trang web. Khi dữ liệu thay đổi, React sẽ tạo ra một bản sao mới của DOM ảo, sau đó so sánh nó với bản sao cũ để xác định những phần cần được cập nhật. Điều này giúp giảm thiểu số lượng lần render và cập nhật DOM thực tế, từ đó cải thiện hiệu suất và tăng tốc độ tải trang. Ngoài ra, Virtual DOM cũng giúp bảo vệ ứng dụng khỏi những thay đổi không mong muốn trong DOM thực tế.

#420
100%
ĐỘ CHÍNH XÁC
3
LƯỢT LÀM
4 LỰA CHỌN
Wrap multiple elements without adding extra DOM nodesĐÚNG
BReplace div tags in HTML
CCreate new component instances
DImprove routing
Giải thích

Trong React, Fragment (<></>) được sử dụng để chứa một nhóm các thành phần hoặc phần tử mà không cần thêm các nút DOM bổ sung. Điều này giúp giảm thiểu số lượng nút DOM trong ứng dụng, từ đó cải thiện hiệu suất và dễ dàng quản lý hơn. Fragment không có bất kỳ thuộc tính nào và không thể được sử dụng như một thành phần độc lập. Thay vào đó, nó được sử dụng để nhóm các thành phần khác nhau lại với nhau mà không cần thêm bất kỳ nút DOM nào. Ví dụ, nếu bạn muốn hiển thị một số thông tin trên cùng một dòng, bạn có thể sử dụng Fragment để nhóm các phần tử lại với nhau.