React DOM-diff 节点源码解析
目录 前言 单节点 key相同,类型相同 key不同,类型相同 key相同,类型不同 多节点 第一次遍历 第二次遍历 第三次遍历 总结 前言 这篇文章帮助大家梳理一下React中的dom-diff。在React中,根据新的虚拟DOM的不同,分为单节点(指的是同层级只有一个子节 »
React Native学习笔记----React Native简介与环境安装
React Native 的基础是React, 是在 web 端非常流行的开源 UI 框架。要想掌握 React Native,先了解 React 框架本身是非常有帮助的。 一、什么是React Native 1.1 React Native带来的惊喜 React Native 是一个使用JavaS ... »
不借助脚手架手动搭建react项目(webpack5 + Antd4 + React18)
##前言 工作中发现很多同事在接到一个新项目时,总是基于现有项目复制一份配置文件,然后写自己的组件及业务代码,以至于项目中存在一些冗余的依赖及配置信息。并且由于已有项目的依赖包及插件比较老,新项目也一直没有得到更新。即使是自己搭建,为了省时省力,大多会选择通过React提供的脚手架create-re ... »
react实现组件状态缓存的示例代码
目录 前言 一、安装第三方库 二、配置操作 总结 前言 在移动端中,用户访问了一个列表页,上拉浏览列表页的过程中,随着滚动高度逐渐增加,数据也将采用触底分页加载的形式逐步增加,列表页浏览到某个位置,用户看到了感兴趣的项目,点击查看其详情,进入详情页,从详情页退回列表页时,需要停留在离开列表 »
React 实现具备吸顶和吸底功能组件实例
目录 背景 实现 结语 背景 现在手机应用经常有这样一个场景: 页面上有一个导航,导航位置在页面中间位置,当页面顶部滚动到导航位置时,导航自动吸顶,页面继续往下滚动时,它就一直在页面视窗顶部显示,当往上滚动时,经过最初位置时,导航自动复原,不再吸顶。 效果就如京东超市首页的导航栏一 »
React怎么实现一个倒计时hook组件
这篇“React怎么实现一个倒计时hook组件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“React怎么实现一个倒计时hook组件”文章吧。 思路 倒计时可能需要显示剩余时间的单位有 »
React+umi+typeScript创建项目的过程
目录 项目框架搭建的方式 react脚手架 Ant-design官网 一、安装方式npm 二、安装方式yarn 三、安装方式umi dev 项目框架搭建的方式 react脚手架 命令行: npx create-react-app myReactName 项目目录结构: 浏 »
React diff算法原理深入分析
目录 diff 算法介绍 diff 策略 tree diff component diff element diff 结合源码看diff 整体流程 新内容为 REACT_ELEMENT_TYPE 新内容为纯文本类型 新内容为数组类型 diff 后的渲染 上一章中 react 的 ren »
React优雅的封装SvgIcon组件示例
目录 React如何优雅的封装SvgIcon组件 第一步:安装svg-sprite-loader 第二步:配置webpack 第三步:创建icons/svg文件夹,并且加载所有svg文件 第四步:创建 SvgIcon 组件 第五步:在组件中使用 SvgIcon 注意可能会遇到的bug 总结 »
react 高效高质量搭建后台系统 系列 —— 结尾
其他章节请看: react 高效高质量搭建后台系统 系列 尾篇 本篇主要介绍表单查询、表单验证、通知(WebSocket)、自动构建。最后附上 myspug 项目源码。 项目最终效果: 表单查询 需求:给角色管理页面增加表格查询功能,通过输入角色名称,点击查询,从后端检索出相应的数据。 效果如下: ... »
react中redux怎么使用
一、redux是什么? redux 就是react 全局状态管理,作用是存放全局数据 二、核心 state:存放数据 reducer:修改仓库数据 是一个函数,参数一:仓库中的数据,参数2:行为 actions 返回值就是 最新的仓库数据 就是在reduce中定义的方法 »
深入了解React中的合成事件
1 事件三个阶段 捕获、目标、处理 (具体百度,后面有空补全) 2 示例 import React from "react"; class Test extends React.Component { parentRef; childRef; constructor(p »
react-router
react-router 一、在react项目中安装路由 官方文档:https://reactrouter.com/en/v6.3.0/getting-started/installation#basic-installation npm $ npm install react-router-do »
react-native消息推送实现方式
目录 react-native极光推送 一、安装插件 二、配置 安卓配置 IOS配置 三、使用 解决ios角标无法清除 总结 react-native极光推送 先去官网注册:https://www.jiguang.cn并创建应用 一、安装插件 jpush-react-nativ »
工程级 React 注册登录全栈级流程分析
目录 创建前端项目 前端目录结构 引入 UI 组件库 引入路由 引入 redux 注册组件样式 收集注册数据 完成登录组件 创建后端项目 使用 Postman 测试接口 自动重启后端工具 使用 mongodb 编写数据库操作模块 后端注册路由 后端登录路由 前端请求函数封装 前端接口请求模块 前端 »
React 中使用 RxJS 优化数据流的处理方案
目录 正文 一般来说,处理组件中的数据流无非三种情况: 下面我们看一个很简单的例子: 那么,问题来了,使用数据流的方式来处理数据有什么好处呢? 正文 现在我们比较熟悉的是使用 functional component 和 hooks 来处理 react 逻辑。熟悉 Angular »
React组件的用法概述
目录 组件的定义: React组件 函数式组件 类式组件 组件实例三大属性 state props refs与事件处理 组件的定义: 理解:用来实现局部功能效果的代码和资源的集合(html/css/js/image等等) 为什么要用组件: 一个界面的功能更复杂 作用:复用编码, »
react 高效高质量搭建后台系统 系列 —— 前端权限
其他章节请看: react 高效高质量搭建后台系统 系列 权限 本系列已近尾声,权限是后台系统必不可少的一部分,本篇首先分析spug项目中权限的实现,最后在将权限加入到我们的项目中来。 spug 中权限的分析 权限示例 比如我要将应用发布模块的查看权限分给某用户(例如 pjl),可以这样操作: 在角 ... »
React组件三大核心属性State props Refs介绍
目录 1.state setState 2.props 1.传递单个属性 2.批量传递属性 对props进行限制 对props设置默认值 state与props的区别 3.ref 1.state state是组件对象最重要的属性,值是对象(可以包含多个key-value的组合)。 »
React中useCallback useMemo使用方法快速精通
目录 useCallback和useMemo的区别 useMemo useCallback 首先从简单的讲一下两者的区别 useCallback和useMemo的区别 基本使用 // 贴上代码片利于复制 import { React, useState, useMemo, use »