작업 내용
에러 메시지
<div className='list-container'>
{todos.map((todo) => {
if (todo.isDone === false) {
return <TodoList todos={todos} setTodos={setTodos} />;
}
})}
</div>
👉 리액트는 자동으로 생성한 태그의 경우,
리액트가 태그들을 추적해야되는 근거로써 약속된 프롭 key를 부여함으로써 성능을 높여 동작하게 한다.
setTodos([
...todos,
{
title: input,
content: content,
isDone: false,
key: uuidv4(),
},
]);
------------------------
<div className='list-container'>
{todos.map((todo) => {
if (todo.isDone === false) {
return (
<TodoList todos={todos} setTodos={setTodos} **key={todo.key}** />
);
}
})}