diff --git a/src/components/MDX/Challenges/Challenge.tsx b/src/components/MDX/Challenges/Challenge.tsx index 24e99541c..0678f82bd 100644 --- a/src/components/MDX/Challenges/Challenge.tsx +++ b/src/components/MDX/Challenges/Challenge.tsx @@ -50,7 +50,7 @@ export function Challenge({ className="text-xl text-primary dark:text-primary-dark mb-2 mt-0 font-medium" id={currentChallenge.id}>
New messages
`. It's easy to assume that it renders nothing when `messageCount` is `0`, but it really renders the `0` itself! +Ví dụ sau đây là một lỗi căn bản dành cho trường hợp trên: `messageCount &&New messages
`. Chúng ta rất dễ nhầm lẫn rằng đoạn code trên sẽ không hiển thị phần tử `` vì `messageCount` bằng `0`, mà dưới con mắt của JavaScript, `0` chính là một giá trị "sai" (falsy value), Tuy nhiên trong trường hợp này React sẽ hiển thị đúng giá trị `0` đó ra màn hình, thay vì không hiển thị gì cả! -To fix it, make the left side a boolean: `messageCount > 0 &&
New messages
`. +Để khắc phục, ta nên chuyển đổi biểu thức bên tay trái thành kiểu dữ liệu boolean như sau: `messageCount > 0 &&New messages
`.