このチュートリアルでは、Rails 5.1 APIとReact Frontendを使用してCRUDアプリの構築を示しています。 Reactの動的なUI機能とRailsの堅牢なバックエンドの組み合わせにより、強力なアプリケーションアーキテクチャが作成されます。
この実践的なガイドは、レールと基本的な反応の概念に精通していることを想定しています。 Railsの経験がなくても、React部分は他のバックエンドに適合させることができます。 このチュートリアルでは、機能的およびクラスコンポーネント、Reactアプリの作成、API呼び出しのためのAxios、および効率的な状態管理のための不変性分野をカバーしています。
主要な機能:
RAILS 5.1 APIバックエンド:
アイデアボードレールapi
アイデアボードReact Frontend
gem install rails -v 5.1.3
rails new --api ideaboard-api && cd ideaboard-api
Idea
モデルを生成:rails generate model Idea title:string body:string && rails db:migrate
IdeasController
cors(config/application.rb)を有効にします:(ミドルウェア構成を許可するミドルウェア構成)curl
React FrontEndのセットアップ:インストールしてReactアプリをグローバルに作成します:
npm install -g create-react-app
必要なパッケージをインストール:create-react-app ideaboard && cd ideaboard
アプリを実行します:npm install axios immutability-helper --save
Reactコンポーネント(app.js、ideascontainer.js、idea.js、ideaform.js)を開発します。 これには、axiosでデータを取得し、フォームの提出を処理し、状態の更新を管理し、CRUD操作の実装が含まれます。
npm start
プレースホルダーを実際のgithubリポジトリリンクに置き換えることを忘れないでください。以上がRails 5.1 APIで動作するReactアプリを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。