File size: 841 Bytes
1ddbce4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import React, {useState} from 'react';
import Task from '../components/Task';

const TodoList = () => {
 const [tasks, setTasks] = useState([]);

 const addTask = (task) => {
    setTasks([...tasks, task]);
 };

 const handleKeyDown = (e) => {
    if (e.key === 'Enter') {
      addTask(e.target.value);
      e.target.value = '';
    }
 };

 return (
    <section className="">
      <h2 className="text-xl">Todo List</h2>
      <div className="mt-4">
        <input
          type="text"
          className="w-full h-full p-2"
          placeholder="Add a task..."
          onKeyDown={handleKeyDown}
        />
      </div>
      <ul className="mt-4">
        {tasks.map((task, index) => (
          <li key={index}>
            <Task task={task} />
          </li>
        ))}
      </ul>
    </section>
 );
};

export default TodoList;