ytanaka44 / react-todoapp

0 stars 0 forks source link

追加したタスクを画面に反映させるために毎回データベースの情報を取得している #16

Closed ytanaka44 closed 8 months ago

ytanaka44 commented 8 months ago

背景

AddTodo.tsxの一部

onSubmit: async (state) => {
  const todo = {
    ...state,
    createdAt: format(new Date(), "yyyy-MM-dd HH:mm:ss"),
  };
  await addTodo(todo);
  await props.fetchTodos();
    },
ytanaka44 commented 8 months ago

対応内容

fetchTodosを使用せずにtodosにtodoを追加することで対応した。このようにすることで画面の更新のためにデータベースへの問い合わせを行う必要がなくなる。

props.setTodos([...props.todos, todo]);