Abstract tasks to a context

This commit is contained in:
1ilit
2024-03-13 21:09:29 +02:00
parent 40ef1b057e
commit 34f8d9491b
4 changed files with 54 additions and 31 deletions

View File

@@ -0,0 +1,18 @@
import { createContext, useState } from "react";
export const TasksContext = createContext(null);
export default function TasksContextProvider({ children }) {
const [tasks, setTasks] = useState([]);
const updateTask = (id, values) =>
setTasks((prev) =>
prev.map((task, i) => (id === i ? { ...task, ...values } : task))
);
return (
<TasksContext.Provider value={{ tasks, setTasks, updateTask }}>
{children}
</TasksContext.Provider>
);
}