このチュートリアルでは、node.js、React、feathersjs、およびMongodbを使用して、CRUDコンタクトマネージャーアプリケーションの構築を示しています。 合理化されたアプローチを強調し、ボイラープレートコードを最小限に抑え、最新の反応機能を活用します。
コアコンセプトは、コードの再利用性と保守性を強化するためのフロントエンド(React)およびバックエンド(FeatherSJS)ロジックを分離することです。 feathersjsはバックエンドAPIの作成を簡素化し、Expressを直接使用するのと比較して繰り返しコーディングを減らします。
主要な機能とテクノロジー:
バックエンド(feathersjs):
を使用してReactアプリを作成し、およびを使用してバックエンドディレクトリを作成します。
(JavaScript、REST&REALTIME、およびMONGOOSEを選択してFeatherSJSアプリケーションを生成します。 連絡先用のマングースサービスを生成しますバックエンド構成:構成create-react-app
(必要に応じてページネーションを調整)し、mkdir backend
を調整して、コンタクトスキーマを検証で定義します(cd backend
を使用)。互換性のためにfeathers generate app
を更新します。
APIテスト: hoppscotch(または郵便配達員)を使用して、生成されたレストエンドポイント(post、get、put、削除)をテストして、適切な機能を確保します。
フロントエンド開発:必要なパッケージをインストールします(fomantic-ui-css
、semantic-ui-react
、react-router-dom
、axios
、react-hook-form
、classnames
)。 コンポーネント(ContactList、ContactCard、ContactForm)とページ(ContactListPage、ContactFormPage)を使用したReact Appを構成します。 Reactルーターを使用してナビゲーションを実装します
状態管理(Context API):グローバルアプリケーション状態(連絡先、読み込み、エラーメッセージ)を管理するためにを作成します。 このコンテキストプロバイダーをアプリのルートコンポーネントに統合します
ContactContext
を使用して、feathersjsからの連絡先を非同期に取得します。 カスタムコンポーネントを使用してaxios
を使用してエラー処理を実装し、エラーメッセージを表示します。
try...catch
FlashMessage
。を介して新しい連絡先を作成します
axios.post
を使用して既存の連絡先を更新し、を使用して連絡先を削除します。 これらのアクションに対応する還元剤を実装します。
axios.patch
axios.delete
さらなる改善(提案):
API URLに環境変数を使用します 読みやすさと保守性を向上させるために、コードをリファクタリングします。
以上がReactおよびfeathersjsを使用して、node.js Crudアプリを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。