Challenge: Implement Conditional Rendering in Chat Notification
Swipe to show menu
Task: Creating Chat Notification
Let's devise a mechanism to display a notification only when a user has unread messages. We will verify whether the user has any unread messages. If this condition is true, we will show a notification indicating the number of messages. However, we won't display anything if the user has no messages.
The task is:
- Create two components:
Appas the parent component andNotificationas the child component. - The parent component,
App, should pass a prop calledmessagesto the child component. Themessagesprop is an array containing messages. In the child component, you need to check the length of themessagesarray. - If there are any messages in the array, display a string that says:
You have <amount> of unread messages.The<amount>should be replaced with the actual count of unread messages.
- To determine if there are any messages in the array, we can check its
lengthusing theΒ lengthΒ property. The syntax is -Βarray.length. - In React, we use the operatorΒ
&&Β to implement the logic of anΒifΒ statement. - To construct the string correctly, replace the placeholderΒ
amountΒ with the actual length of the array. - Use curly bracesΒ
{array.length}Β to set the array length in the string.
Everything was clear?
Thanks for your feedback!
SectionΒ 2. ChapterΒ 4
Ask AI
Ask AI
Ask anything or try one of the suggested questions to begin our chat
Awesome!
Completion rate improved to 4SectionΒ 2. ChapterΒ 4