react 项目完整搭建

一. create-react-app

npx create-react-app react-demo —typescript
  默认情况下,生成的项目支持所有现代浏览器。对Internet Explorer 9、10和11的支持需要polyfill。
通过npm run eject   , 暴露webpack配置
学习网站:https://create-react-app.dev/docs/getting-started

二、安装其他库

1、路由

react-router:提供了一些router的核心api,包括Router, Route, Switch等,但是它没有提供dom操作进行跳转的api。
react-router-dom:提供了HashRouter、BrowserRouter, Route, Link等api ,我们可以通过dom的事件控制路由

2、HTTP

axios:Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。
proxy:参照create-react-app官网推荐库——http-proxy-middleware

3、UI

Ant-design:服务于企业级产品的设计体系
sass: npm install node-sass --save(因为新版本已经集成了 sass 的处理了,因此,就不需要额外的配置有关 sass 的内容了。但是,如果需要在项目中使用 sass 的话,还是需要安装依赖包的。)

4、状态管理

redux:数据处理中心
react-redux:连接组件和数据中心,也就是把React和Redux联系起来
redux-thunk、redux-saga:用来做异步操作

三、目录结构

├── README.md
├── config // 脚手架自带的,webpack等相关配置
│ ├── env.js
│ ├── jest
│ ├── modules.js
│ ├── paths.js
│ ├── pnpTs.js
│ ├── webpack.config.js
│ └── webpackDevServer.config.js
├── package-lock.json
├── package.json
├── public // 静态目录文件
│ ├── favicon.ico
│ ├── index.html // 默认是单页面应用
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
├── scripts // 脚手架自带的,启动命令需要执行的文件
│ ├── build.js
│ ├── start.js
│ └── test.js
├── src // 项目源目录
│ ├── App.test.tsx
│ ├── assets
│ │ ├── iconfont
│ │ └── style
│ │ ├── Home.scss
│ │ └── index.scss
│ ├── components // 组件
│ │ ├── Home.tsx
│ │ ├── Page1.tsx
│ │ └── Page2.tsx
│ ├── containers // 容器组件
│ │ └── Home.tsx
│ ├── http // http服务
│ │ ├── api.ts
│ │ ├── index.ts
│ │ ├── path.ts
│ │ └── resfulUrl.ts
│ ├── index.tsx // 入口
│ ├── logo.svg
│ ├── react-app-env.d.ts
│ ├── routes // 路由
│ │ └── index.tsx
│ ├── serviceWorker.ts
│ ├── store // 状态管理
│ │ ├── action-type.ts
│ │ ├── action.ts
│ │ ├── index.ts
│ │ └── reducer.ts
│ └── types // 类型定义
│ └── index.ts
├── tree.md
└── tsconfig.json

项目中,通常可以按照以下方式搭建项目结构: 1. 创建一个新的React项目: 使用`create-react-app`命令行工具来创建一个新的React项目,可以运行以下命令来安装并创建项目: ``` npx create-react-app my-app cd my-app ``` 2. 项目结构: `create-react-app`默认会生成一个基本的项目结构,包含以下文件和文件夹: - `public/`:存放静态资源文件,如HTML模板、图片等。 - `src/`:存放React组件和相关代码。 - `src/index.js`:应用的入口文件,包含ReactDOM.render方法,用于渲染根组件。 - `src/App.js`:根组件,可以在此文件中定义应用的主要结构和布局。 - `src/App.css`:根组件的样式文件。 - `src/index.css`:全局样式文件。 - `src/logo.svg`:示例静态资源文件。 3. 组件目录: 在`src/`目录下,可以创建多个子目录来组织React组件,例如: ``` src/ ├── components/ │ ├── Header/ │ │ ├── Header.js │ │ └── Header.css │ ├── Footer/ │ │ ├── Footer.js │ │ └── Footer.css │ └── ... ├── pages/ │ ├── Home/ │ │ ├── Home.js │ │ └── Home.css │ ├── About/ │ │ ├── About.js │ │ └── About.css │ └── ... └── ... ``` 4. 路由配置: 如果你的项目需要使用路由来管理页面切换,可以使用React Router库。在`src/`目录下创建一个`routes/`目录,用于存放路由相关的文件,例如: ``` src/ ├── routes/ │ ├── Home/ │ │ ├── Home.js │ │ └── Home.css │ ├── About/ │ │ ├── About.js │ │ └── About.css │ └── ... ├── App.js ├── App.css └── ... ``` 在`App.js`中配置路由,并将不同的页面组件与对应的路由路径进行匹配。 这只是一个基本的React项目结构示例,根据实际需求,你可以根据项目的规模和复杂度来组织更复杂的结构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值