このチュートリアルは、Reactを使用してシンプルなeコマースWebアプリケーションを構築することをガイドします。 本格的なShopifyの競合他社ではありませんが、動的なユーザーインターフェイスを作成するためのReactの能力を効果的に実証しています。
アプリケーションには、基本的なカートシステムとユーザー認証があります。 ReduxやMobxなどの複雑な状態管理ライブラリの代わりに、Reactコンテキストを活用します。 模擬バックエンドは、
を使用して作成されます。 完全なコードはgithubで利用できます。json-server
json-server-auth
json-server-auth
アプリケーションナビゲーションを処理します
Create Reactアプリを使用して新しいReactプロジェクトを作成します:
node -v npm -v
に追加します
npx create-react-app e-commerce cd e-commerce
コンテキストとコンポーネント構造:
npm install react-router-dom axios json-server json-server-auth jwt-decode bulma
はコンポーネントにコンテキストを簡単に注入するための高次コンポーネントを提供します。 基本的なコンポーネント(src/index.js
、
import "bulma/css/bulma.css";
偽のバックエンドのセットアップ:
aファイル(A withContext.js
AddProduct
Cart
これにより、Login
ProductList
製品ビューとカート管理: 結論:
App.js
コンポーネントは、axios
およびjwt-decode
を使用してユーザー認証を処理します。 login
メソッドは、/login
への投稿リクエストを行い、JWTを解読し、州およびローカルストレージにユーザー情報を保存します。 logout
メソッドはこのデータをクリアします。 Login
コンポーネントは、ログイン用のユーザーインターフェイスを提供します。ProductList
コンポーネントは製品を取得して表示します。 ProductItem
個々の製品カードをレンダリングします。 addToCart
、removeFromCart
、およびclearCart
メソッドは、ショッピングカートを管理し、ローカルストレージでデータを持続します。 Cart
コンポーネントには、個々のアイテムにCartItem
を使用して、カートの内容が表示されます。 checkout
メソッドは、モックバックエンドの製品ストックを更新することにより、チェックアウトをシミュレートします。 AddProduct
コンポーネントにより、管理者ユーザーは新製品を追加できます。
以上がReactでeコマースサイトを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。