重学前端 - react 项目第一节:创建react 项目


重学前端 - react 项目第一节:创建react 项目

  • 简介:之前一直使用的都是 vue 全家桶开发项目,现在在新的项目上开始使用react开发。
    现在开始在重新学习一下 react 相关技术。
    本项目使用:
    • react 18.1.0
    • react-router-dom 6.3.0 管理路由
    • redux 全局状态管理
    • typescript 加强
    • Ant Design 4.20.4 全局 UI
    • axios 网络请求
      下面开始我们学习 react

创建项目

// 跟着控制提示选择自己项目配置项
npx create-react-app <项目名称>

目录结构

├── public
└── src
    ├── App.css
    ├── App.js
    ├── App.test.js
    ├── components // 公共组件
    ├── index.css
    ├── index.js
    ├── logo.svg
    ├── reportWebVitals.js
    ├── route // 自己新建 route 管理文件夹 方便后续对路由进行统一管理
    ├── setupTests.js
    └── views // 页面

开始运行项目

// 进入新建好的项目
cd <新建的项目名称>
// 开始命令
npm start 
// 会直接打开默认浏览器,或者访问http://localhost:3000 就会开间 react logo

配置路由

npm install react-router-dom

页面添加路由配置

  • 新建 Home.jsx/Home/index.jsx 文件
import * as React from "react";

class Home extends React.Component{
  constructor(porps) {
    super(porps);
    this.state = {
      message: '首页'
    }
  }

  render() {
    return 
{this.state.message}
; } } export default Home;
  • 新建 Login 登陆页面
import React from "react";

class Login extends React.Component{
  render() {
    return (
      
登陆
) } } export default Login;
  • 编辑 App.js
import './App.css';
import {BrowserRouter, Routes, Route} from "react-router-dom";
import Home from "../views/Home";
import Login from "../views/Login";


function App() {
  return (
    
        
            } />
            }/>
        
    
  );
}

export default App;

  • 配置成功访问 http://localhost:3000 会直接看到页面上显示 Home
    或者 http://localhost:3000/login 页面显示 登陆,到此路由配置完成

下一节 配置 typescript + scss

关注公众号: 影的记忆 同步更新