<hr>
<hr> 项目所在
- https://www.udemy.com/course/master-react-js-build-multi-vendor-ecommerce-project/learn/lecture/42673410#overview
复制代码
- https://github.com/easylearningbd/frontend-mern-multi-vendor-ecommerce/commits/master/?after=f32f00ea140d4ea07d237aa25e05d1804f5c0390+34```
- - 所用到的框架和插件:
复制代码 dbt
airflow
- # 一、使用Yarn安装所有环境
- 1. 使用yarn 创建vite 项目
复制代码 yarn create vite
- 2. 提示行里创建 react js 项目
- 3. 进入到刚创建的react里,并且安装tailwindcss
复制代码 yarn add -D tailwindcss postcss autoprefixer
- 4. 创建tailwindcss的配置文件
- ```cs
- npx tailwindcss init -p
复制代码- /** @type {import('tailwindcss').Config} */
- export default {
- content: ["./src/**/*.{js,jsx}"],
- theme: {
- extend: {},
- },
- plugins: [],
- };
复制代码
- 在src/index.css引入tailwindcss
- @tailwind base;
- @tailwind components;
- @tailwind utilities;
复制代码- import React from "react";
- export default function App() {
- return (
- <div>
- <h1 class="text-3xl font-bold underline">Hello world!</h1>
- </div>
- );
- }
复制代码- yarn add apexcharts react-apexcharts axios jwt-decode moment
- yarn add react-hot-toast react-icons @reduxjs/toolkit react-redux
- yarn add react-spinners react-window redux-thunk socket.io-client
复制代码 二、文件结构以及路由设置
ts版本
- [/code] [size=5]三、登录和注册[/size]
- [size=4]3.1 注册页面[/size]
- [size=3]3.1.1 静态页面[/size]
-
- [list]
- [*][b]结构要领:[/b]
- 1. 先把全部须要提示的笔墨以及内容全部写出来
- 2. Form表单内部使用flex-col举行垂直分布
- 3. 全部使用到圆角的地方加over-flow-hidden
- 4. Or是一个样式,可以复用
- [/list] [align=center][img]https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvNzFmMzAxNjQ1ZTVmNDIxZjg1YjA1NmY1MGIxMmZmMmUucG5n[/img][/align]
- [size=3]3.1.2 表单提交useSate[/size]
-
- [list]
- [*][b]重要内容:[/b][list=1]
- [*]表单value的获取和存储,使用useState完成
- [*]输入框的value获取,使用自界说的inputHandle完成
- [*]表单提交,须要制止革新
- [*] value={state.email}获取的是表单里的name="email" 的值,须要对应起来
- [/list]
- [/list] [code] <div className="flex flex-col w-full gap-1 mb-3">
- <label htmlFor="email">Email</label>
- <input
- className="px-3 py-2 outline-none border border-slate-400 bg-transparent rounded-md"
- type="text"
- name="email"
- placeholder="Email"
- id="email"
- onChange={
-
- inputHandle}
- value={
-
- state.email}
- required
- />
- </div>
复制代码
3.2 登录页面
3.3 admin 的登录页面
- 重要内容:
- 在项目标根目次添加public用来存放公共的图片
- img的src的引入,直接通过http来导入
- img的样式添加
- {
-
- /* title image */}
- <div className="flex justify-center items-center h-[70px]">
- <div className="w-[180px] h-[50px]">
- <img src="http://localhost:5173/images/logo.png" alt="image" />
- </div>
- </div>
复制代码 四、关于auth登录和注册的Reducer
4.1 authReducer创建
- 在src/store/Reducers/authReducer.js里创建authReducer,用来专门管理登录的消息,以及用户;
- import {
-
- createSlice } from "@reduxjs/toolkit";
- export const authReducer = createSlice({
-
-
- name: "auth",![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/82daa299b90843739e92ee313da73ccd.png
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |