Skip to content

Commit db1e072

Browse files
committed
Naprawieni zależności useMemo poprzez opakowanie handleDelete w useCallback
- Opakowanie funkcji handleDelete w useCallback w UsersTable - Opakowanie funkcji handleDelete w useCallback w TaskTable - Dodanie useCallback do importów w obu komponentach - Naprawiono ostrzeżenia dotyczące zależności hooka React
1 parent 3ff1e40 commit db1e072

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

src/components/tasks/TaskTable.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useEffect, useState, useMemo } from 'react';
1+
import { useEffect, useState, useMemo, useCallback } from 'react';
22
import {
33
useReactTable,
44
getCoreRowModel,
@@ -25,7 +25,7 @@ export default function TaskTable() {
2525
fetchTasks();
2626
}, [fetchTasks]);
2727

28-
const handleDelete = async (id: string) => {
28+
const handleDelete = useCallback(async (id: string) => {
2929
if (!confirm('Czy na pewno chcesz usunąć to zadanie?')) {
3030
return;
3131
}
@@ -37,7 +37,7 @@ export default function TaskTable() {
3737
if (error) {
3838
alert(`Błąd usuwania: ${error.message}`);
3939
}
40-
};
40+
}, [deleteTask]);
4141

4242
const getPriorityColor = (priority: string) => {
4343
switch (priority) {

src/components/users/UsersTable.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useEffect, useState, useMemo } from 'react';
1+
import { useEffect, useState, useMemo, useCallback } from 'react';
22
import {
33
useReactTable,
44
getCoreRowModel,
@@ -23,7 +23,7 @@ export default function UsersTable() {
2323
fetchUsers();
2424
}, [fetchUsers]);
2525

26-
const handleDelete = async (id: string) => {
26+
const handleDelete = useCallback(async (id: string) => {
2727
if (!confirm('Czy na pewno chcesz usunąć tego użytkownika?')) {
2828
return;
2929
}
@@ -35,7 +35,7 @@ export default function UsersTable() {
3535
if (error) {
3636
alert(`Błąd usuwania: ${error.message}`);
3737
}
38-
};
38+
}, [deleteUser]);
3939

4040
const columns = useMemo<ColumnDef<User>[]>(
4141
() => [

0 commit comments

Comments
 (0)