react项目结构初探(第一天)

react项目结构与vue结构基本一致,附上图示便于理解。

1. dist文件夹 -- 打包之后的文件夹

2.node_modules文件夹 -- 依赖包所在文件

3.public文件夹 -- 存放静态资源

4.src文件夹 -- 代码编写的主要文件

  1. api文件 -- 接口文件
  2. assets文件 -- 存放一些公共的css文件 以及项目图片
  3. config文件 -- 里面存放router路由文件 以及一些工具函数
  4. pages文件 -- 编写的页面都放在这里面
  5. store文件 -- 相当于vuex 状态管理工具
  6. utils文件 -- 配置文件 比如axios二次封装之类的文件
  7. Ap.jsx文件 -- 处理路由 
  8. index.js文件 -- 项目的入口文件

 5.webpack文件 webpack的一些配置

插件 react-redux的使用

redux是一个专门用于做状态管理的JS库(不是react插件库),类似Vue的Vuex

作用: 集中式管理react应用中多个组件共享的状态

    某个组件的状态,需要让其他组件可以随时拿到(共享)。

    一个组件需要改变另一个组件的状态(通信)。

    总体原则:能不用就不用, 如果不用比较吃力才考虑使用。

npm下载之后 在入口文件中导入 

import { Provider } from 'react-redux'
//引入store
import store from './store/store'

 在ReactDOM中配置

 路由插件react-router-dom主要api的使用


1.<BrowserRouter>//history

2.<HashRouter> //hash

3.<Route> //路由组件

    展示区写Route标签进行路径的匹配
   <Route path='/xxxx' component={Demo}/>
   
4.<Redirect>  //设置默认路径
<Redirect to="/xxx">  xxx为设置的默认显示路径

5.<Link>  //路由跳转 类似于JS中<a></a>标签

    导航区的a标签改为Link标签
	<Link to="/xxxxx">Demo</Link>
	
6.<NavLink>  //实现路由链接的高亮,通过activeClassName指定样式名 下方有详细说明NavLink

7.<Switch>  //提高路由匹配效率(单一匹配)  下方有详细说明Switch

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值