react 项目从0到1

目录

  1. 创建项目
  2. 配置解析
  3. router
  4. element-react


        刚接触React框架,这里记录一下通过命令去创建一个项目

准备:
        确认node.js运行环境

        node -v


一、React项目创建


1.先创建一个初始文件夹,并在当前路径下打开终端(cmd)

2.用脚手架创建初始项目

npm create-react-app xxxxx(项目名称)

注意:项目名称最好是英文小写,切记不要用中文

创建成功后我们通过cd (项目名称进入该文件)

3.进入后,启动项目 (新创建的项目默认都是npm start)

npm start

二、配置解析

  1.         选用 vscode 操作项目
  2.         项目配置文件详解

node_modules:存放项目所依赖的一些第三方包文件

public:静态资源文件夹

favicon.ico:导航图标
index.html:项目首页的html模版
robots.txt:爬虫协议文件
src:源码文件夹

App.css:App组件的样式
App.js:App组件
App.test.js:自动化测试文件,用于给App做测试
index.css:全局样式
index.js:入口文件所有的组件都是从这里引入
logo.svg:react的一个标志图标
reportWebVitals.js:导入了一个web-vitals的第三方库,用来检查应用程序的性能
.gitignore:git的一个文件,在这里可以配置不想提交到版本库里的文件
package-lock.json:项目安装包的版本号
package.json:react的一些依赖名称版本号和指令
README.md:项目的介绍以及备注,通过markdown标记语言编写

        3.文件整理

        我们要删除掉一些文件(没啥用,,新手看)

        保留 app.js\index.css\index.js\创建manifest.json

       

assets文件静态资源存放(img、svg、css、js)
components自己封装的文件     比如:我封装了一个按钮
router路由文件(疯转的路由)
views项目页面
utils自己的文件(将自己的代码文件放进来。比如:封装的定时器、日期、函数、补0等)

三、路由router

react路由使用

1.安装react-router

npm i react-router-dom -S

2.组件

组件作用说明
<Routers>路由代替了<Switch>,所有子路由都用基础的Router children来展示
<Router>基础注意:Router可以嵌套
<Link>导航组件页面中跳转使用
<Outlet/>自适应渲染组件二级路由渲染组件

3.做全局的路由引入

copyimport React, { Suspense } from 'react'
import {
  Route, Routes, Navigate
} from 'react-router-dom'
//加载进入页面遮罩
import Loading from './components/loading/loading'
//路由列表的组件
import routesList from './router/index'
//循环路由的组件
import { loopRouter } from "./router/loopRouter"

function App() {
  return (
    <>
      <Suspense fallback={<Loading />}>
        <Routes>
          {loopRouter(routesList)}
          <Route path="*" element={<Navigate to='/NotFound' replace={true} />} />
        </Routes>
      </Suspense>
    </>
  )
}

export default App

App.js

rutur在循环组件

import { Route, Navigate } from 'react-router-dom'

const loopRouter = (routerList) => {
    return routerList.map((item) => {
        const { path, exact, children } = item;
        return <Route
            key={path}
            exact={exact}
            path={path}
            element={<DomTitle item={item}> </DomTitle>}
        >
            {SecondRouter(children || [])}
        </Route >;
    });
};

const SecondRouter = (children) => {
    return children.map(i => {
        return <Route
            key={i.path}
            exact={i.exact}
            path={i.path}
            index={i.index}
            element={<DomTitle item={i}></DomTitle>}
        />
    })
}

const DomTitle = ({ item }) => {
    const { meta } = item
    document.title = meta?.title || '';
    return meta?.requireAuth ? <RequireAuth item={item} /> : <item.component />
}

const RequireAuth = ({ item }) => {
    // const token = sessionStorage.getItem('Authorization')
    const token = '已登录'
    if (token === null || token === '') {
        return <Navigate to='/LogIn' replace={true} />
    } else {
        return <item.component />
    }
}

export { loopRouter, RequireAuth }

 四、element react 

       1.使用element react 

  •  npm i element-react --save (安装)
  • npm install element-theme-default --save (安装主题)
  • 引入
  • import { Button } from 'element-react';
  • import 'element-theme-default';

剩下的按照api进行开发就好了

  • 15
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1. 为了搭建一个React项目,首先要确保你的开发环境已经配置好了。你需要安装Node.js和npm(Node包管理器)。 2. 使用命令行工具进入你想要保存项目的文件夹,并执行以下命令来创建一个新的React应用: ```shell npx create-react-app my-app ``` 这将使用create-react-app脚手架工具创建一个新的React应用,并在my-app文件夹中初始化项目结构。 3. 进入my-app文件夹,并启动开发服务器: ```shell cd my-app npm start ``` 这将启动一个本地开发服务器,并在浏览器中打开http://localhost:3000以查看你的React应用。 4. 现在你可以开始编写你的React组件了。你可以创建函数组件或类组件来定义你的UI。函数组件是一个纯函数,接收props对象并返回一个React元素;而类组件需要继承React.Component,并实现一个render函数来返回React元素。 5. 如果你需要在组件之间进行通信,可以使用Redux这样的状态管理库。Redux可以帮助你管理全局的状态,并使不同组件之间共享数据变得更加容易。你可以使用npm来安装Redux和相关的库: ```shell npm install redux react-redux ``` 然后,你可以在你的应用中创建Redux的store,并通过Provider组件将它提供给整个应用。你可以使用connect函数来连接你的组件,使其能够访问Redux中的状态。 6. 最后,你可以使用第三方UI库来加快你的开发速度。Ant Design是一个流行的React UI框架,它提供了丰富的组件和样式,可以帮助你快速构建漂亮的用户界面。你可以使用npm来安装Ant Design: ```shell npm install antd ``` 然后,你可以在你的组件中引入Ant Design的组件,并使用它们来构建你的UI。Ant Design的文档提供了详细的使用说明和示例代码,可以帮助你更好地了解和使用该框架。 以上是从0到1搭建一个React项目的一般步骤。你可以根据实际需求和项目要求进行相应的调整和扩展。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [REACT实战项目从0到1搭建(仅供参考)](https://blog.csdn.net/qq_31851435/article/details/121740400)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [react-从0到1新建react项目](https://blog.csdn.net/weixin_40220492/article/details/127145343)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值