Skip to content

Commit c04ea83

Browse files
committed
refactor: update const #117
1 parent 3d7d63c commit c04ea83

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

src/examples/js/useTitle/ToDoList.jsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { useEffect, useState } from 'react';
22
import { useTitle } from '../../../hooks/js/useTitle';
33

4-
const Tasks = [
4+
const appTasks = [
55
{ id: 1, title: 'Task 1', isDone: false },
66
{ id: 2, title: 'Task 2', isDone: false },
77
{ id: 3, title: 'Task 3', isDone: false },
@@ -10,11 +10,12 @@ const Tasks = [
1010
];
1111

1212
export const ToDoList = () => {
13-
const [tasks, setTasks] = useState(Tasks);
13+
const [tasks, setTasks] = useState(appTasks);
1414
const { changeTitle } = useTitle();
1515

1616
useEffect(() => {
17-
changeTitle(`${tasks.length} pending tasks`);
17+
const unfinishedTasks = tasks.filter((task) => !task.isDone).length;
18+
changeTitle(`${unfinishedTasks} pending tasks`);
1819
}, []);
1920

2021
// Handle check/uncheck task

src/examples/ts/useTitle/ToDoList.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ interface Task {
77
isDone: boolean;
88
}
99

10-
const Tasks: Task[] = [
10+
const appTasks: Task[] = [
1111
{ id: 1, title: 'Task 1', isDone: false },
1212
{ id: 2, title: 'Task 2', isDone: false },
1313
{ id: 3, title: 'Task 3', isDone: false },
@@ -16,11 +16,12 @@ const Tasks: Task[] = [
1616
];
1717

1818
export const ToDoList = () => {
19-
const [tasks, setTasks] = useState<Task[]>(Tasks);
19+
const [tasks, setTasks] = useState<Task[]>(appTasks);
2020
const { changeTitle } = useTitle();
2121

2222
useEffect(() => {
23-
changeTitle(`${tasks.length} pending tasks`);
23+
const unfinishedTasks = tasks.filter((task) => !task.isDone).length;
24+
changeTitle(`${unfinishedTasks} pending tasks`);
2425
}, []);
2526

2627
// Handle check/uncheck task

0 commit comments

Comments
 (0)