diff --git a/src/App.jsx b/src/App.jsx
index a7c87c7..80ecd56 100644
--- a/src/App.jsx
+++ b/src/App.jsx
@@ -1,21 +1,32 @@
import React, { useMemo, useCallback, useState } from 'react'
-const Button = React.memo(({ onClick }) => {
- console.log('Button rendred');
- return
+const TodoItem = React.memo(({ item, onToggle, onDelete }) => {
+ console.log(`rendred ${item.id}`);
+ return
+ {item.name}
+
+
+
})
-function Parent() {
- const [count,setCount] = useState(0);
-
- const handlerClick = useCallback(()=>{
- setCount(prev => prev + 1);
+function ItemList({ items }) {
+
+ const handleToggle = useCallback(id => {
+ items.done = true;
+ console.log(`Item ${id} done`)
+ console.log(id)
},[]);
+ const handleDelete = useCallback(id => {
+ items.pop(id);
+ },[]);
return (
<>
- Counter: {count}
-
+ List items
+ {items.map(item => (
+
+ ))}
>
)
}
@@ -25,7 +36,10 @@ function App() {
<>
{/* Добавьте тестовый контент для проверки */}
Hello, React!
-
+
>
)
}