Skip to content

Commit 8eecad0

Browse files
v2 Delta 2.0
Initialized another component TaskCard to be responsible for showing each piece of tasks and created task delete funcionality
1 parent a79d1b8 commit 8eecad0

File tree

3 files changed

+18
-5
lines changed

3 files changed

+18
-5
lines changed

src/App.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,20 @@ function App() {
2525
)
2626
})
2727

28+
const deleteTaskById = (id) => {
29+
const delUpdatedTasks = [
30+
...tasks.filter((task) => {
31+
return task.id !== id;
32+
})
33+
];
34+
35+
setTasks(delUpdatedTasks);
36+
}
37+
2838
return (
2939
<div className="app">
3040
<h1 className="title" >Tasker App</h1>
31-
<TaskList tasks={tasks} />
41+
<TaskList tasks={tasks} deleteTaskById={deleteTaskById} />
3242
<TaskCreate onCreate={createTask} />
3343
</div>
3444
);

src/components/TaskCard.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
import React from 'react';
22

3-
const TaskCard = ({ task }) => {
3+
const TaskCard = ({ task, deleteTaskById }) => {
44
return (
55
<div>
6-
<div className='book-show' key={task.id}>{task.id}. {task.title}</div>
6+
<div className='book-show' key={task.id}>
7+
{task.id}. {task.title}
8+
<button onClick={() => deleteTaskById(task.id)}>delete</button>
9+
</div>
710
</div>
811
)
912
}

src/components/TaskList.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import React from 'react';
22
import TaskCard from './TaskCard';
33

4-
const TaskList = ({ tasks }) => {
4+
const TaskList = ({ tasks, deleteTaskById }) => {
55
const renderTask = tasks.map((task) => {
66
return (
77
// <div key={task.id}>{task.id}. {task.title}</div>
8-
<TaskCard key={task.id} task={task} />
8+
<TaskCard key={task.id} task={task} deleteTaskById={deleteTaskById} />
99
)
1010
})
1111
return (

0 commit comments

Comments
 (0)