首页 > 其他分享 >React 简单登录平台Demo(0):环境配置

React 简单登录平台Demo(0):环境配置

时间:2024-04-17 15:34:02浏览次数:22  
标签:npm react const 登录 Demo js React 添加 路由

目录

前言

这次用React简单写一个登录网页的Demo

Create-react-app环境配置

create-react-app 你的项目
cd 你的项目

文件路径

  • 项目根路径
    • src:主要代码路径
      • utils:方法类
      • components:组件
      • pages:页面
      • App.js:页面入口
      • index.js:React入口
    • assets:资源路径
    • public:不知道,create-react-app默认的
    • node_module:第三方库路径

添加组件

npm install antd
npm install react-icons --save
npm install react-router-dom@6
npm install -D tailwindcss
npx tailwindcss init
npm i @iconify/json @iconify/tailwind -D
npm i -D daisyui@latest
npm install --save echarts-for-react
npm install --save echarts

添加tailWind css文件

  • utils
    • tailWindCss
      • input.css
      • output.css

在input.css添加

@tailwind base;
@tailwind components;
@tailwind utilities;

tailwind.config.js

/** @type {import('tailwindcss').Config} */
const { addDynamicIconSelectors } = require('@iconify/tailwind')
module.exports = {
  content: ["./src/**/*.{html,js}","./src/*.{html,js}"],
  theme: {
    extend: {},
  },
  plugins: [addDynamicIconSelectors(),require("daisyui")],
}


添加compilecss目标

在package.json添加

    "scripts": {
        "start": "npm run compilecss && react-scripts start",
        "build": "react-scripts build",
        "test": "react-scripts test",
        "eject": "react-scripts eject",
        "compilecss": "npx tailwindcss -i ./src/utils/tailwindCss/input.css -o ./src/utils/tailwindCss/output.css "
    },

默认运行

npm start run

常见错误

如果出现命名不通

选择重新加载窗口

添加路由

  • src
    • utils
      • router.js:存放路由

简单路由添加

import { BrowserRouter, Route, Routes } from "react-router-dom";
const MyRouter = () => {
    return (
        <BrowserRouter>
            <Routes>
                <Route path="/" element={<Home />} />
                <Route path="/about" element={<About />} />
                <Route path="/dashboard" element={<Dashboard />} />
            </Routes>
        </BrowserRouter>
    );
};

const Home = () => {
    return <div>hello world</div>;
};

const About = () => {
    return <div>这里是卡拉云的主页</div>;
};

const Dashboard = () => {
    return <div>今日活跃用户: 42</div>;
};
export default MyRouter;

修改App.js为

import logo from './logo.svg';
import './App.css';
import MyRouter from './utils/router';
function App() {
  return (
    <div className="App">
      <MyRouter/>
    </div>
  );
}

export default App;

复杂路由添加

如果简单路由添加成功,运行没有问题,则添加复杂的路由

  • src
    • pages
      • XxxPage.js:网页

LoginPage

const LoginPage = () => {
    return <h1>登录页面</h1>;
};

export default LoginPage

MainPage

const MainPage = () => {
    return <h1>主页面</h1>;
};

export default MainPage

router.js

import { BrowserRouter, Route, Routes } from "react-router-dom";
import LoginPage from "../pages/LoginPage.js";
import MainPage from "../pages/MainPage";
const MyRouter = () => {
    return (
        <BrowserRouter>
            <Routes>
                <Route path="/" element={<LoginPage />} />

                <Route path="/main" element={<MainPage />} />
            </Routes>
        </BrowserRouter>
    );
};


export default MyRouter;

总结

这里先简单打个基础的框架,后面我们直接开始写项目了

标签:npm,react,const,登录,Demo,js,React,添加,路由
From: https://www.cnblogs.com/gclove2000/p/18140245

相关文章

  • 全志平台增加adb和串口登录的账号密码验证
    直接引用全志论坛的一篇文章,很完整了,当前验证R16平台可行。 链接【https://bbs.aw-ol.com/topic/598/faq-%E5%85%A8%E5%BF%97r329-tina%E4%B8%AD%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8adb-%E4%B8%B2%E5%8F%A3%E5%AF%86%E7%A0%81%E7%99%BB%E5%BD%95?_=1713338833551&lang=zh-CN......
  • React 添加常用通用框架
    目录前言React第三方库使用ant-design安装推荐使用react-icons:icon库安装简单使用react-router:React路由添加TailwindCSS:html通用组件TailwindCSS安装yesicon中文Icon网daisyuiEchart+echarts-for-react总结前言今天来写一个简单的后台管理页面,没有后端接口,都是模拟的数......
  • 图片压缩demo
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>压缩demo</title></......
  • MyBatis-01-Demo
    数据库DDLCREATEDATABASE`mybatis_demo01`;--mybatis_demo01.`user`definitionCREATETABLE`user`(`id`intNOTNULLAUTO_INCREMENT,`username`varchar(100)DEFAULTNULL,`birthday`datetimeDEFAULTNULL,`sex`char(1)DEFAULTNULL,`address`......
  • MySQL登录
    MYSQL登录登录MySQL查看MySQL默认密码:安装MySQL的时候,会生成一个随机密码sudogreppassword/var/log/mysqld.log登录MySQL,执行下面的命令,然后输入密码mysql-uroot-p更改root密码方法1使用root用户登录mysql后,输入:setpassword='{password}';需要注意,密码......
  • 实现不登录无法进入主页面的功能
    service.interceptors.response.use(res=>{console.log('---响应拦截器---',res)//未设置状态码则默认成功状态constcode=res.data.code;//获取错误信息constmsg=res.data.msgconsole.log('---code---',code)if(r......
  • transformers、torch train demo
    通过pytorch训练模型的逻辑:importtorch.nnasnnimporttorchimportnumpy#fromtorch.utils.tensorboardimportSummaryWriterimporttimevocabList=["0","1","2","3","4","5","6","7"......
  • vbs实现web自动登录网站的方法
    <divid="navCategory"><h5class="catalogue">目录</h5><ulclass="first_class_ul"><li><ahref="#_label0">一,编写vbs</a></li><li><ahref="......
  • React性能优化手册
    此文章属于笔记总结。对应的课程地址:https://www.pluralsight.com/courses/react-performance-playbook相关网站:https://web.developers.google.cn/?hl=zh-cn性能审查检测指标CoreWebvitals:衡量网站是否运行正常的基本指标LCP,LargestContentfulPaint最大内容绘制......
  • 在Windows操作系统中,runonce.exe是一个系统进程,用于执行在用户登录时只需执行一次的任
    在Windows操作系统中,runonce.exe是一个系统进程,用于执行在用户登录时只需执行一次的任务或命令。它主要通过注册表中的RunOnce键来实现这些任务的执行。为什么会存在runonce.exe?初始化任务:在用户登录时,有时需要执行一些初始化任务,例如设置默认值、创建用户配置等。这些......