perf(opt): implement memo, useCallback and useMemo for performance optimization

This commit is contained in:
2026-04-27 14:41:21 +02:00
parent e102c83344
commit ef06f22edc
3 changed files with 16 additions and 10 deletions
+6 -6
View File
@@ -1,4 +1,4 @@
import { useEffect, useState } from "react";
import { useCallback, useEffect, useState } from "react";
import type { Task } from "../types/task";
export const useTasks = () => {
@@ -26,15 +26,15 @@ export const useTasks = () => {
setTasks(prev => [...prev, newTask]);
};
const deleteTask = (id: number) => {
const deleteTask = useCallback((id: number) => {
setTasks(tasks.filter(task => task.id !== id));
}
}, []);
const toggleTask = (id: number) => {
const toggleTask = useCallback((id: number) => {
setTasks(tasks.map(task =>
task.id === id ? { ...task, completed: !task.completed } : task
));
}
}, []);
return { tasks, addTask, deleteTask, toggleTask };
};