import React, { useState } from 'react'
import AddTodo from '../AddTodo/AddTodo'
export default function TodoList () {
const [todos, setTodos] = useState([
{ id: '123', text: '장보기', status: 'active' },
{ id: '124', text: '공부하기', status: 'active' }])
const handleAdd = (todo) => {
setTodos([...todos, todo])
}
return (
<>
<section>
<ul>
{
todos.map(item => <li key={ item.id }>{ item.text }</li>)
}
</ul>
</section>
<AddTodo onAdd={ handleAdd } />
</>
)
}
import React, { useState } from 'react'
export default function AddTodo ({ onAdd }) {
const [text, setText] = useState('')
const handleChange = (e) => {
setText(e.target.value)
}
const handleSubmit = (e) => {
e.preventDefault()
if(text.trim() === '') {
return
} else {
onAdd({ id: '고유한값', text, status: 'active' })
setText('')
}
}
return (
<div>
<form onSubmit={ handleSubmit }>
<input type='text' placeholder='Add Todo' value={ text } onChange={ handleChange } />
<button>Add</button>
</form>
</div >
)
}