更新機能
本節では以下に示すような更新機能の実装方法について説明します。
イベントの型を定義する
更新機能のイベントの型定義にはCsMutateButtonClickEvent
を指定します。
更新用の View(TodoEditView
)のプロパティにイベントの型を定義します。型パラメータには 更新 API のリクエスト、レスポンスの型を指定します。
src/app/todo/page.view.ts
// Orvalで自動生成されたTodoRegistrationの型定義をimport
/**
* 更新用のView
*/
export type TodoEditView = CsView & {
title: CsInputTextItem;
description: CsTextAreaItem;
id: CsInputTextItem; // 更新対象を識別するためのID
assignee: CsInputTextItem;
updateButton: CsMutateButtonClickEvent<
// 更新対象のId、APIのリクエストデータ型を定義
{
todoId: string;
data: TodoRegistration; // TodoRegistration型を定義
},
Todo // APIのレスポンスデータ型を定義
>;
};