1.使用技术:react+react-router + react-redux + antd

2.请求方法封装

LET_IMAGE_SHOW='http://www.xxx.com/url?id='

4. 配置打包生产环境与测试环境

//npm run build:test 用于打包测试环境
//npm run build:prod  用于打包生产环境

5. webpack + react-router 按需加载

首先在webpack中配置,主要需要配置 chunkFilename 这个属性,其它的顺便提一下

path:输出的文件存放的文件夹,此处address通过打包的命令生成,__driname为当前文件所在的目录的绝对路径

publicPath:处理静态资源引用地址,比如在CSS中引用了图片,打包后默认情况是url(文件名),这样必须确保资源文件和CSS处于同一目录,如果希望打包引用地址改为img目录下的资源,就需要用这个参数.

filename:编译生成的js文件路径,可在前面加上文件夹名,如果没有会自动创建.

chunkFilename:用webpack内置的require.ensure方法引入的模块打包后的文件名,如果该方法中没有引入任何模块,则不会生成任何chunk块文件.

Version:打包时JS文件生成的时间戳,禁止缓存

const Version = new Date().getTime()

在需要分包加载的组件中使用require.ensure方法

6. Redux状态管理

在大型项目中,react中的组件嵌套及跨级是非常频繁的,而react的数据本身是单向数据流,这样组件之间传递数据非常麻烦,Redux最主要是用作应用状态的管理,用于实现多级组件之前的数据共享.

首先创建数据仓库store

在项目入口文件index.js中传入store

当组件需要修改store里的数据时必须要派发action

action有两个特定参数,一个为type,为action的名称,一个为payload,即需要传递的数据

在需要修改数据的组件banDetail.js中引入action

在需要修改数据的组件banDetail.js中通过connect让addOpenActiveMenu这个action方法与当前组件做链接

在banDetail.js调用方法

定义reducer,处理store接收到的新数据

当reducer把处理过后的数据返回到store里后,同上面action的链接方法一样,让state与store做链接,就可以在组件里通过this.props.title获取store里的数据了,title即为store里的数据.

return时如果要返回异步数据,可以通过redux-thunk和redux-saga这两个中间件来实现,这样就可以以action中发起异步请求了.

Reactjs开发基础相关推荐

  1. 虚幻引擎虚拟现实开发基础学习教程

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.93 GB |时长:5h 15m 了 ...

  2. 虚幻引擎C++编程游戏开发基础

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:23.8 GB |时长:44h 59m ...

  3. 2017-2018-2 20165236 实验四《Android开发基础》实验报告

    2017-2018-2 20165236 实验四<Android开发基础>实验报告 一.实验报告封面 课程:Java程序设计       班级:1652班       姓名:郭金涛     ...

  4. Android游戏开发基础part2--Canvas画布

    游戏开发基础part2--Canvas画布 又过了一周才继续做总结,四级结束了,应该可以多点时间学习游戏编程了. Canvas画布类是一个在游戏当中担当非常重要的角色,它可以绘制出不同的图形和图片,可 ...

  5. 一起谈.NET技术,asp.net控件开发基础(18)

    本篇继续上篇的讨论,可能大家已经在使用asp.net2.0了,DataSource属性不再使用,而是跟数据源控件搭配使用.现在讨论的绑定技术都是基于1.1版本,先熟悉一下,本质上是一样的,这样一步步的 ...

  6. android界面数据存储,Android应用开发基础之数据存储和界面展现(二)

    Android应用开发基础之数据存储和界面展现(二) 常见布局 相对布局 RelativeLayout 组件默认左对齐.顶部对齐 设置组件在指定组件的右边 android:layout_toRight ...

  7. SP 短信开发-基础知识篇

    SP 短信开发-基础知识篇 很土的话题,但是最近帮朋友做这个东西,所以写点东西出来给初学者参考. 一.准备资料 SP开发资料网站上有很多,但是主要是以下几个文档: 1.MISC1.6 SP订购通知接口 ...

  8. 【读书笔记《Android游戏编程之从零开始》】16.游戏开发基础(动画)

    1. Animation动画 在Android 中,系统提供了动画类 Animation ,其中又分为四种动画效果: ● AlphaAnimation:透明度渐变动画 ● ScaleAnimation ...

  9. os-cocos2d游戏开发基础-进度条-开发笔记

     os-cocos2d游戏开发基础-进度条-开发笔记(十)   ios-cocos2d游戏开发基础-游戏音效-开发笔记(九)       ios-cocos2d游戏开发基础-CCLayer和Touch ...

  10. 蓝鸥Unity开发基础二——课时20 接口

    蓝鸥Unity开发基础二--课时20 接口 一.接口 使用interface关键字定义接口 接口定义一组成员单不直接实现它们 二.实现接口 实现接口的任何类都必须实现其所有的成员方法 接口不能直接实例 ...

最新文章

  1. c++ 构造函数析构函数 数据安全_C++知识点 16:构造函数和析构函数的语法
  2. 让ie8、ie9支持媒体查询
  3. Nodejs Web网站-请求路径分发
  4. 硬盘计算机类比推理,判断推理类比推理:储存:光盘:硬盘 A:晾晒:绳索:衣架 B.吃...
  5. Linux/unix不同shell环境下数值运算的处理
  6. 为什么大家更愿意使用MyBatis,读完源码我知道了…
  7. 约瑟夫环问题(顺序表和单向链表)
  8. oracle linux 版本 uek,在运行 Oracle Linux 7.1 UEK3 或 7.2 或者 RHEL 7.1 或 7.2 的系统上,RDMA 服务无法启动...
  9. UnityParticle1:粒子系统简介
  10. Javascript特效:利用给节点增加参数或者闭包实现百度首页换肤
  11. Selenium2+python自动化6-八种元素元素定位(Firebug和firepath)
  12. 谷歌方法 pdf txt azw3 epub mobi 百度云盘网盘下载
  13. int数组java,java定义int数组
  14. GitHut上最受关注的Objective-C项目
  15. 2020-03-02
  16. APP支付和H5网页支付有哪些不同?
  17. Web在线聊天室(6) --- login登录接口
  18. Android-开发之从掉洞到填坑之路,走进Android架构
  19. reactjs前端数据导出
  20. 一位女生程序员微自传

热门文章

  1. 【coq】函数语言设计 笔记 08 - maps
  2. ldap服务器是什么
  3. [leetcode]剑指offer(C++版题解)
  4. 4.各种动物英语表示
  5. 数学小故事之 柯西的故事
  6. 给女朋友写一个微信小程序
  7. swiper+vue3,使用自动切换autoplay+自定义分页器navigation的报错问题解决
  8. 剑指offer-动态规划入门篇
  9. 微信视频文件保存在服务器吗,如何发送大的视频文件给朋友和家人
  10. 计算机 人脑 发热 ppt,人脑即电脑,疯狂的大脑进化史,大脑科学的革命