Tạo một component ConditionalNavigation trong ReactJS
Trong phát triển ứng dụng web, việc điều hướng người dùng đến các phần của trang web phụ thuộc vào vai trò hoặc quyền truy cập của họ là rất phổ biến. Trong bài tập này, mình sẽ tạo một component ConditionalNavigation để hiển thị thanh điều hướng dựa trên quyền truy cập của người dùng.
Conditional Navigation trong ReactJS
Trong bài này, mình sẽ tạo một component ConditionalNavigation
để hiển thị thanh điều hướng dựa trên quyền truy cập của người dùng.
Bước 1: Tạo Component ConditionalNavigation
Trong thư mục src, tạo một file mới có tên là ConditionalNavigation.js
để chứa component ConditionalNavigation
.
ConditionalNavigation.js
import React from 'react'; import './ConditionalNavigation.css'; const ConditionalNavigation = ({ isAdmin }) => { return ( <nav className="conditional-navigation"> <ul> {isAdmin ? ( <> <li> <a href="/admin">Admin Panel</a> </li> <li> <a href="/">Home</a> </li> </> ) : ( <li> <a href="/">Home</a> </li> )} </ul> </nav> ); }; export default ConditionalNavigation;
Bước 2: Tạo File CSS
Trong thư mục src, tạo một file mới có tên là ConditionalNavigation.css
để định dạng giao diện cho component ConditionalNavigation
.
ConditionalNavigation.css
.conditional-navigation { background-color: #333; padding: 10px 0; } .conditional-navigation ul { list-style-type: none; margin: 0; padding: 0; text-align: center; } .conditional-navigation ul li { display: inline; margin-right: 10px; } .conditional-navigation ul li a { color: white; text-decoration: none; } .conditional-navigation ul li a:hover { color: #ccc; }
Bước 3: Sử dụng Component ConditionalNavigation trong App
Sửa nội dung file src/App.js để sử dụng component ConditionalNavigation
.
App.js
import React from 'react'; import ConditionalNavigation from './ConditionalNavigation'; function App() { // Assume isAdmin is true for demonstration purpose const isAdmin = true; return ( <div className="App"> <h1>Conditional Rendering - Conditional Navigation</h1> <ConditionalNavigation isAdmin={isAdmin} /> </div> ); } export default App;
Bước 4: Chạy ứng dụng React
Quay lại terminal và chạy lệnh sau để khởi động ứng dụng React:
npm start
Mở trình duyệt và truy cập http://localhost:3000 để xem kết quả. Bạn sẽ thấy một thanh điều hướng hiển thị liên kết đến trang quản trị và trang chính, tùy thuộc vào vai trò của người dùng.
Kết bài:
Trong bài tập "Conditional Navigation " này, mình đã tạo một component để hiển thị thanh điều hướng dựa trên quyền truy cập của người dùng. Điều này giúp cải thiện trải nghiệm người dùng bằng cách hiển thị chỉ những liên kết phù hợp với vai trò của họ trên trang web.
Bài giải
-------------------- ######## --------------------
Câu hỏi thường gặp liên quan:
- Tạo một component SimpleConditionalRendering trong ReactJS
- Tạo một component UserAuthentication trong ReactJS
- Tạo một component RoleBasedAccessControl trong ReactJS
- Tạo Conditional Component trong ReactJS
- Tạo một component WeatherDisplay trong ReactJS
- Tạo một component ErrorMessage trong ReactJS
- Tạo một component ConditionalStyling trong ReactJS
- Tạo một component LoginForm trong ReactJS
- Tạo một component ShowHideElement trong ReactJS
- Tạo một component ConditionalRenderingWithList trong ReactJS
- Tạo một component SubscriptionPlan trong ReactJS
- Tạo một component OnlineOfflineStatus trong ReactJS
- Tạo một component ShoppingCart trong ReactJS
- Tạo một component ShowHideModal trong ReactJS
- Tạo một component ConditionalNavigation trong ReactJS