ReactJS
Data objects

ReactでのCRUD操作入門: Parseを使用したデータ管理

10min

React CRUD チュートリアル

はじめに

Parse にデータを保存することは、Parse.Object クラスを中心に構築されています。各 Parse.Object には、JSON 互換のデータのキーと値のペアが含まれています。このデータはスキーマレスであり、各 Parse.Object にどのキーが存在するかを事前に指定する必要はありません。必要なキーと値のペアを設定するだけで、バックエンドがそれを保存します。

アプリケーションのニーズに応じてデータ型を指定し、次のようなタイプを永続化することもできます。数値, ブール値, 文字列, 日付時刻, リスト, GeoPointers, そして オブジェクトとして、保存する前に JSON にエンコードします。Parse はまた、ポインタリレーション を使用して、リレーショナルデータを保存およびクエリすることをサポートしています。

このガイドでは、CRUD の例アプリを通じて基本的なデータ操作を実行する方法を学びます。これにより、React で Parse サーバーデータベースからデータを作成、読み取り、更新、削除する方法が示されます。最初に、各 CRUD 操作のためのコンポーネント関数を作成し、後で完全な画面レイアウトで使用し、最終的に To-Do リストアプリを作成します。

前提条件

このチュートリアルを完了するには、次のものが必要です:

  • 作成されたReactアプリと Back4Appに接続された
  • このガイドで提供される画面レイアウトをテスト/使用したい場合は、次のものを設定する必要があります:Ant Design ライブラリ.

目標

Parseを使用してReactで基本的なCRUDアプリケーションを構築すること。

1 - データオブジェクトの作成

Parseデータベースでデータを管理する最初のステップは、データを持つことです。では、次に新しいインスタンスを作成する createTodo 関数を作成しましょう。この関数は “Todo” サブクラスを持つ Parse.Objectの新しいインスタンスを作成します。To-doには、タスクを説明するタイトル(string)と、タスクが完了しているかどうかを示すdone(boolean)フィールドがあります。

JavaScript
TypeScript


データベースに Todo テーブル(またはサブクラス)がまだ存在しない場合、Parseは自動的にそれを作成し、また Parse.Object インスタンス内で設定された任意の列を追加します。これは Parse.Object.set() メソッドを使用し、2つの引数を取ります:フィールド名と設定する値です。

2 - データオブジェクトの読み取り

データベースにいくつかのデータを作成した後、アプリケーションはサーバーからそれを読み取り、ユーザーに表示できるようになります。続けて、readTodos関数を作成してください。この関数は、Parse.Queryを実行し、結果を状態変数に格納します。

JavaScript
TypeScript


多くの制約と順序を使用してクエリに適用できますが、Parse.Queryクラスを使用して、今のところはこのシンプルなクエリに留まります。これは保存されたすべてのTodoオブジェクトを取得します。

3 - データオブジェクトの更新

インスタンスを更新することは、新しいインスタンスを作成することに非常に似ていますが、この場合、以前に作成した Parse.Object を割り当ててから、新しい値を設定した後に保存する必要があります。

JavaScript
TypeScript


この例のアプリはタスクリストを表しているので、あなたの更新関数は追加の引数、すなわち 完了 値を取ります。これは特定のタスクが完了しているかどうかを表します。

4 - データオブジェクトの削除

データオブジェクトを削除するには、 .destroy() メソッドをそのオブジェクトを表す Parse.Object インスタンスで呼び出す必要があります。この操作は元に戻せないので注意してください。

JavaScript
TypeScript


これで、これらの4つの関数を完全なコンポーネントで使用して、テストし、すべてのCRUD操作が正しく機能していることを確認できます。

5 - ReactコンポーネントでのCRUDの使用

ここに、スタイル付きユーザーインターフェース要素(Ant Designを使用)、状態変数、およびCRUD関数への呼び出しを含む完全なコンポーネントコードがあります。 TodoList.js/TodoList.tsxというファイルに別のコンポーネントを作成する必要があります。あなたの src ディレクトリに次のコードを含めるか、直接メインアプリケーションファイル(App.js/App.tsx)に追加してください。

TodoList.js
TodoList.tsx


また、これらのCSSスタイルをあなたの App.css ファイルの最後に追加してください:

CSS


コンポーネントが正しく設定されていれば、アプリを実行した後にこのようなものが表示されるはずです:



さあ、入力ボックスにタイトルを1つずつ入力して「追加 」ボタンを押して、いくつかのタスクを追加しましょう。すべての作成が成功した後、createTodo 関数がreadTodos 関数をトリガーし、タスクリストが自動的に更新されます。これで、次のような大きなタスクリストができているはずです:



タスクの横にあるチェックマークをクリックすることで、タスクを完了としてマークできます。これにより、タスクの完了 値がtrueに更新され、左側のアイコンの状態が変更されます。



残るデータ操作は削除のみで、これはタスクリストオブジェクトの最右にあるゴミ箱アイコンを押すことで行えます。オブジェクトを正常に削除した後、次のようなアラートメッセージが表示されるはずです:



結論

このガイドの最後に、ReactでParseの基本的なデータ操作(CRUD)を実行する方法を学びました。次のガイドでは、Parseでサポートされているデータ型とその使用方法を示します。