当前位置: 首页 > news >正文

【React项目】从0搭建项目,项目准备和基础构建

目录

    • 一.项目准备
      • 1.项目搭建
      • 1.2组件库antd-mobile
      • 1.3配置基础路由

一.项目准备

1.项目搭建

初始化项目

1.初始化项目:当前目录下执行cmd npx create-react-app hkzf-mobile
在这里插入图片描述
2.创建完成
在这里插入图片描述
3.启动项目,在项目根目录里面执行命令:yarn start

在这里插入图片描述
要先cd 到穿件好的项目目录里面去
在这里插入图片描述
4.项目启动成功
在这里插入图片描述
浏览器会自动打开http://localhost:3000/
在这里插入图片描述
就算成功!

5.调整目录

1.因为有很多东西,是初始化项目多余的
2.因此我们是需要调整当前模板的文件,来当作我们开发的初始化
3.优化成下面这样,多的就删掉,少的就创建

在这里插入图片描述
如下
在这里插入图片描述

1.2组件库antd-mobile

介绍和使用

1.打开antd-mobile的文档
2.安装:yarn add antd-mobile
3.在App.js根组件中导入要使用的组件
4.渲染组件
5.在index.js中导入组件库样式

App.js文件

import React from "react";

// 导入要使用的组件
import {Button} from 'antd-mobile'

function App() {
  return (
    <div className="App">
     项目根组件
     <Button>Button</Button>
    </div>
  );
}

export default App;

查看效果
在这里插入图片描述

1.3配置基础路由

步骤

1.安装:yarn add react-router-dom
2.导入路由组件:Router /Route /Link
3.在pages 文件夹中创建Home/index.js和CityList/index.js两个组件
4.使用Route组件配置首页和城市选择页面

在这里插入图片描述

app.js

import React from "react";


import {BrowserRouter as Router , Route ,Link} from 'react-router-dom'
// 导入首页和城市选择两个组件(页面)
import Home from './pages/Home'
import CityList from './pages/CityList'

// 导入要使用的组件
import {Button} from 'antd-mobile'

function App() {
  return (
    <Router>
      {/* <div className="App"> */}
        <Link to={'/home'}>首页</Link>
        <Link to={'/cityList'}>城市选择</Link>

        <Route path="/home" component={Home}></Route>
        <Route path="/cityList" component={CityList}></Route>
      {/* </div> */}
    </Router>
  );
}

export default App;

页面效果
在这里插入图片描述

相关文章:

  • markdown数学公式编辑指令大全
  • ContentProvider 之 监听共享数据变化
  • 数字IC前端设计怎么学?薪资前景好吗?
  • IDEA+Java控制台实现房屋信息管理系统
  • 微服务项目:尚融宝(终)(核心业务流程:整合Rabbit MQ发送短信)
  • Python骚操作,实现驾考自动答题,这就直接满分了?
  • 【Gitee学习之路】Git概述安装教程基本操作指令
  • 一眼就看懂;Android App 开发前景介绍及学习路线规划
  • Python实现支持向量机SVM分类模型线性SVM决策过程的可视化项目实战
  • 想学习软件测试,求推荐看什么书或者教程?
  • Spring-事务管理
  • 监控平台SkyWalking9入门实践
  • 【Linux】常见指令(二)
  • 网络套接字实现UDP机制通信
  • C语言字符串函数的详解
  • @jsonView过滤属性
  • 2017届校招提前批面试回顾
  • Android单元测试 - 几个重要问题
  • Angularjs之国际化
  • CSS魔法堂:Absolute Positioning就这个样
  • express.js的介绍及使用
  • git 常用命令
  • GraphQL学习过程应该是这样的
  • JavaScript创建对象的四种方式
  • JS专题之继承
  • React中的“虫洞”——Context
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Spring声明式事务管理之一:五大属性分析
  • SQLServer插入数据
  • ucore操作系统实验笔记 - 重新理解中断
  • vue脚手架vue-cli
  • 第2章 网络文档
  • 给初学者:JavaScript 中数组操作注意点
  • 关于for循环的简单归纳
  • 简单基于spring的redis配置(单机和集群模式)
  • 前嗅ForeSpider教程:创建模板
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 山寨一个 Promise
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 移动端 h5开发相关内容总结(三)
  • 用Canvas画一棵二叉树
  • nb
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • # Panda3d 碰撞检测系统介绍
  • #pragma 指令
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • ( 10 )MySQL中的外键
  • (ibm)Java 语言的 XPath API
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (第二周)效能测试
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047