Chủ đề của Tích hợp ứng dụng trang đơn với Spring Boot - Integrate single page application with Spring Boot

SBA301 - Chương 4: React Router — điều hướng phía client

Định tuyến trong ứng dụng React bằng react-router-dom: bọc toàn bộ route trong Router hoặc BrowserRouter, khai báo tham số đường dẫn bằng dấu hai chấm và đọc nó bằng hook useParams. Trình bày component Outlet cho route lồng nhau, vai trò của Switch trong bản v5 là kết xuất route khớp đầu tiên, cách bắt trang 404 bằng route dấu sao đặt cuối cùng, và vì sao định tuyến phía client cho trải nghiệm mượt hơn nhờ giảm số lần gọi về máy chủ.

Xem danh sách câu hỏi10 câu hỏi100% có giải thích

Bắt đầu bằng Chế độ học nếu bạn muốn đáp án và giải thích hiện ngay sau mỗi câu — không bấm giờ, dừng lúc nào cũng được. Chọn Thi thử khi muốn biết mình đang ở đâu: có bấm giờ, chấm điểm ở cuối, và giải thích chỉ mở sau khi nộp.

Học ngân hàng câu hỏi của chủ đề

Luyện tập theo chủ đề này

10Câu hỏi hiện có

Câu hỏi của chủ đề

10/10 câuHết danh sách
1What is a key advantage of client-side routing?4 lựa chọnDễ100% trả lời đúng
AImproved SEO.
BFaster initial page load times.
CSmoother user experience due to reduced server requests.
DEnhanced server security.
Lời giải
Routing trên phía client là một kỹ thuật giúp cải thiện hiệu suất của ứng dụng web. Một trong những lợi ích chính của client-side routing là nó giúp giảm số lượng yêu cầu đến server. Khi sử dụng client-side routing, ứng dụng web sẽ không cần phải gửi yêu cầu đến server để tải lại trang mới mỗi khi người dùng chuyển đổi giữa các trang. Thay vào đó, ứng dụng sẽ xử lý chuyển đổi trang trên phía client, giảm thiểu số lượng yêu cầu đến server. Điều này giúp cải thiện tốc độ tải trang và mang lại trải nghiệm người dùng mượt mà hơn.
Mở trang câu hỏi này →
AUsing this.props.params.
BUsing useParams() Hook.
CUsing props.match.params.
DUsing context.params.
Lời giải
Để truy cập tham số đường dẫn trong một thành phần được rendered bởi React Router v6, bạn có thể sử dụng Hook useParams(). Hook này được sử dụng để lấy tham số đường dẫn từ URL. Ví dụ, nếu bạn có một đường dẫn như /users/:id, bạn có thể sử dụng useParams() để lấy giá trị của tham số :id. Bạn có thể sử dụng useParams() trong bất kỳ hàm nào của thành phần, chẳng hạn như hàm render hoặc hàm useEffect. Ngoài ra, bạn cũng có thể sử dụng useParams() để lấy tham số đường dẫn từ URL trong hàm useLocation().
Mở trang câu hỏi này →
3How do you define a route parameter in a React Router path?4 lựa chọnTrung bình67% trả lời đúng
AUsing square brackets: [param]
BUsing curly braces: {param}
CUsing a colon: :param
DUsing a question mark: ?param
Lời giải
Để định nghĩa một tham số đường dẫn trong một đường dẫn React Router, bạn cần sử dụng dấu hai chấm (:). Ví dụ, đường dẫn "/users/:id" sẽ nhận một tham số id từ URL. Khi sử dụng tham số đường dẫn, bạn có thể truy cập giá trị của nó trong component bằng cách sử dụng props.match.params. Ví dụ, trong component "/users/:id", bạn có thể sử dụng props.match.params.id để truy cập giá trị của tham số id. Ngoài ra, bạn cũng có thể sử dụng tham số đường dẫn để truyền dữ liệu từ server sang client. Điều này giúp bạn có thể xây dựng ứng dụng web động và linh hoạt hơn.
Mở trang câu hỏi này →
Đề bài
<Routes> <Route path="/" element={
  <Home />
}
/> <Route path="/about" element={
  <About />
}
/> <Route path="*" element={
  <NotFound />
}
/> </Routes>
ABy using the <NotFound> component.
BBy adding a <Route path="*" element={<NotFound />} /> as the last route.
CBy using the notFound prop on the <Routes> component.
DBy using the useNotFound() hook.
Lời giải

Để xử lý trang 404 Not Found trong React Router, bạn có thể sử dụng <Route path="*" element={ <NotFound /> } /> như một tuyến đường cuối cùng. Điều này cho phép bạn định nghĩa một thành phần <NotFound> để hiển thị khi người dùng truy cập vào một đường dẫn không tồn tại. Ví dụ, nếu bạn thêm <Route path="*" element={ <NotFound /> } /> như một tuyến đường cuối cùng trong danh sách các tuyến đường, thì khi người dùng truy cập vào một đường dẫn không tồn tại, React Router sẽ tự động hiển thị thành phần <NotFound>.

Mở trang câu hỏi này →
5Which package is commonly used for routing in React applications?4 lựa chọnTrung bình40% trả lời đúng
Areact-navigation
Breact-router-dom
Creact-router-native
Dreact-router-core
Lời giải
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.
Mở trang câu hỏi này →
6Which of the following is TRUE about React Router v6?4 lựa chọnDễ100% trả lời đúng
ARoute components are automatically lazy-loaded
BReact Router only supports hash-based routing
C<Switch> is still used to group routes
DRoutes must be wrapped in <Router> or <BrowserRouter>
Lời giải

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.

Mở trang câu hỏi này →
7What is the purpose of the <Outlet /> component in nested routes?4 lựa chọnDễ100% trả lời đúng
AIt renders the matched child route element
BIt fetches external data
CIt acts as a fallback route
DIt redirects to the home page
Lời giải

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ý.

Mở trang câu hỏi này →
8Which of the following is used to handle routing in React apps?4 lựa chọnDễ83% trả lời đúng
AReact DOM
BReact Router
CReact Navigation
DReact Redux
Lời giải
Để 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ý.
Mở trang câu hỏi này →
9In React Router, what does the <Switch> component do?4 lựa chọnKhó33% trả lời đúng
AGroups multiple routes
BSwitches between states
CRenders the first matching route
DUsed to toggle views
Lời giải

Trong React Router, thành phần <Switch> đóng vai trò quan trọng trong việc định tuyến. Nó được sử dụng để nhóm nhiều tuyến đường lại với nhau và chỉ render tuyến đường đầu tiên mà nó gặp phải. Điều này có nghĩa là khi bạn sử dụng <Switch>, React Router sẽ chỉ render tuyến đường đầu tiên mà nó tìm thấy mà không cần phải render các tuyến đường khác. Điều này giúp tăng hiệu suất và giảm thiểu việc render không cần thiết. Ngoài ra, <Switch> cũng giúp bạn dễ dàng quản lý và tổ chức các tuyến đường trong ứng dụng của mình.

Mở trang câu hỏi này →
10How do you handle 404 Not Found pages in React Router?4 lựa chọncó codeDễ80% trả lời đúng
Đề bài
<Routes> <Route path="/" element={
  <Home />
}
/> <Route path="/about" element={
  <About />
}
/> <Route path="*" element={
  <NotFound />
}
/> </Routes>
ABy using the <NotFound> component.
BBy adding a <Route path="*" element={<NotFound />} /> as the last route.
CBy using the notFound prop on the <Routes> component.
DBy using the useNotFound() hook.
Lời giải

Để xử lý trang 404 Not Found trong React Router, bạn cần thêm một route đặc biệt có path là ".*". Điều này cho phép React Router bắt gặp và chuyển hướng đến trang 404 khi người dùng truy cập vào một URL không tồn tại. Bạn có thể thêm route này vào cuối danh sách các route như sau: <Route path="*" element={ <NotFound /> } />. Điều này cho phép bạn định nghĩa một component riêng biệt để hiển thị khi người dùng truy cập vào một URL không tồn tại. Ngoài ra, bạn cũng có thể sử dụng component này để hiển thị thông tin về trang không tồn tại, chẳng hạn như một liên kết quay lại trang chủ hoặc một thông báo về trang không tồn tại.

Mở trang câu hỏi này →

Đề có câu hỏi của chủ đề này

2 đề chứa ít nhất một câu thuộc chủ đề — mở đề để làm cả bộ, không chỉ từng câu.