| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> React 学习笔记总结(四) -> 正文阅读 |
|
[JavaScript知识库]React 学习笔记总结(四) |
文章目录1. 创建组件流程(以及脚手架环境流程)src下的index.js的入口文件:
创建 外壳组件 App:(所有组件都要放到App组件下面。)
一般一个React的正常组件效果如下:(以Welcome组件为例) 2. 样式 的模块化样式为什么要有模块化,因为每个组件都对应一个样式,这样就会造成冲突。 步骤如下: 第一步:将xxx.css文件,改为xxx.module.css。 第二步:通过from引入的方式来操作。 3. 常用快捷生成快速生成组件基础结构,直接 rcc + 回车 进行操作就行了。
还有一些插件之类的: 4. 通用性 组件编码流程
5. React脚手架 配置代理5.1 React 引入 ajax库React本身只关注于界面,不包含发送ajax请求的代码。 因此,要么集成第三方ajax库或者自己封装发送请求。 常用的ajax请求库:jq 或者 axios。
安装axios: 5.2 第一种配置代理方式(package.json)第一种配置代理方式:
优缺点总结: 5.3 第二种代理方式(setupProxy.js)第二种代理方式:通过创建setupProxy.js文件 以及 使用http-proxy-middleware来进行操作。
总结:(第二种方式比较常用!) 注意:
6. React List列表效果实现7. React 消息订阅与发布(兄弟组件之间的传值 )工具库:PubSubJS **安装: **
就是一个订阅,一个发布。 8. fetch 的 使用fetch的使用: fetch 能体现出关注分离的效果(相比较xhr):
优化代码: 再配合await进行优化等待效果:
总结:
9. React 路由9.1 前端的 history模式SPA:single page web application 单页面Web应用。 了解,history模式: 9.2 react-router-dom React插件库react-router-dom是react的一个插件库。 抓门用来实现一个SPA应用。 基于react项目都会用到路由,也就是这个插件库。 react-router官方:https://react-router.docschina.org/ 安装React:
React的Link标签最终转换成了a标签: 注意:要共用一个Router: 案例: App.jsx
index.js:
9.3 路由组件的props路由发送过来的props对应如下三者: 路由组件与一般组件: 9.4 React路由 NavLinkLink是没有高亮效果的,因此可以使用Link的升级版NavLink。 需要注意activeClassName的使用: !important的使用: 10. 封装NavLink组件 (开发必备,方便使用)如何传递标签体到组件中:
代码案例可以精简为下面: 11. React路由 Switch用法Switch就是用来包裹路由Route的,防止重复匹配,提高效率的效果。 12. React 多级路由刷新后,页面样式丢失的问题原因:有些时候用相对路径,是根据url的相对路径来的;因而,路由变化导致去查询路径时也变化。解决办法:用 总结: 13. React 路由的 模糊匹配 与 严格匹配模糊匹配的效果: 路由添加exact属性,达到精准匹配的效果: 总结: 14. React路由组件 Recirect(重定向)Redirect重定向组件:
Redirect是一个兜底效果,如果谁也匹配不上,就走Redirect的to匹配的路径。 总结: |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/22 18:20:52- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |