Challenge
Task
GIven a React component that displays a list of items. The component should have two lifecycle methods: componentDidMount and componentDidUpdate.
In the componentDidMount method, you should fetch a list of items from a server and update the component's state with the new list of items. In the componentDidUpdate method, you should check if a new item has been added to the list of items. If a new item has been added, you should fetch the updated list of items from the server and update the component's state with the new list.
Your tasks are as follows:
-
Initialize the empty array of
itemsin thestatevariable. -
Implement a
componentDidMountfunction calling thefetchItemsmethod. -
Write two conditions, one that checks whether the item is in the array using
includesand the other using thefindmethod. -
Set the state variable
itemsin thefetchDatamethod. -
Add a list item looping over the items.
Hints:
-
ComponentDidMounthas no params, just calls the methodthis.fetchItems. -
Match the
newItemin includes and for find check whetheritem.namematches or not. -
Remember to add the key to the list item as
item.idalong with the name.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Stel mij vragen over dit onderwerp
Vat dit hoofdstuk samen
Toon voorbeelden uit de praktijk
Awesome!
Completion rate improved to 3.13
Challenge
Veeg om het menu te tonen
Task
GIven a React component that displays a list of items. The component should have two lifecycle methods: componentDidMount and componentDidUpdate.
In the componentDidMount method, you should fetch a list of items from a server and update the component's state with the new list of items. In the componentDidUpdate method, you should check if a new item has been added to the list of items. If a new item has been added, you should fetch the updated list of items from the server and update the component's state with the new list.
Your tasks are as follows:
-
Initialize the empty array of
itemsin thestatevariable. -
Implement a
componentDidMountfunction calling thefetchItemsmethod. -
Write two conditions, one that checks whether the item is in the array using
includesand the other using thefindmethod. -
Set the state variable
itemsin thefetchDatamethod. -
Add a list item looping over the items.
Hints:
-
ComponentDidMounthas no params, just calls the methodthis.fetchItems. -
Match the
newItemin includes and for find check whetheritem.namematches or not. -
Remember to add the key to the list item as
item.idalong with the name.
Bedankt voor je feedback!