Hiển thị bằng toán tử ba ngôi
Thuộc phần Kiến thức cơ bản trong hành trình React của Coddy. Bài học 33 trên 42.
Dấu ngoặc nhọn trong JSX không thể chứa câu lệnh if, nhưng lại rất phù hợp với toán tử ba ngôi, có thể xử lý gần như mọi trường hợp chọn một trong hai trên màn hình:
{isLoggedIn ? 'Welcome back!' : 'Please log in'}Điều kiện trước, tiếp theo là giá trị khi true, rồi đến giá trị khi false. Cả hai vế đều có thể là phần tử JSX hoàn chỉnh:
{isLoggedIn
? <p>Welcome back!</p>
: <button>Log in</button>}Kết hợp nó với state, trang sẽ chuyển đổi ngay lập tức: đảo giá trị boolean, React sẽ kết xuất lại nhánh còn lại.
Thử thách
DễTạo một dòng trạng thái đăng nhập.
- Thêm trạng thái boolean
loggedIn, ban đầu làfalse. - Nút (
id="login") đảo trạng thái mỗi khi được nhấp. - Đoạn văn (
id="status") hiển thịWelcome back!khi đã đăng nhập vàPlease log introng trường hợp còn lại, bằng toán tử ba ngôi.
Tự làm thử
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<div id="root"></div>
<script type="module" src="main.jsx"></script>
</body>
</html>Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức cơ bản
1Làm quen với React
React là gì?Component đầu tiên của bạnQuy tắc một phần tử chaJSX không phải HTMLÔn tập: Làm quen với React7Điều kiện và danh sách
Hiển thị bằng toán tử ba ngôiHiển thị với &&Hiển thị danh sáchKhóa rất quan trọngLọc rồi ánh xạÔn tập: Điều kiện và danh sách