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.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 3.13
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.
Дякуємо за ваш відгук!