Jest + React 单元测试最佳实践
我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。 前言 单元测试是一种用于测试“单元”的软件测试方法,其中“单元”的意思是指软件中各个独立的组件或模块。开发者需要为他们的代码编写测试用例以确保这些代码可以正常使用。 »
React组件渲染后对DOM的操作方式
目录 React组件渲染后对DOM的操作 先看下显示效果 完整代码如下 React组件渲染原理 jsx如何生成element element如何转化成真实DOM节点的 总结 React组件渲染后对DOM的操作 在React.js中基本不需要对DOM进行操作,可以直接通过 setS »
react如何获取URL中参数
目录 react获取URL中参数 react 获取URL原理 下面是几个例子 react获取页面跳转URL携带的参数 总结 react获取URL中参数 这个问题想必很多人都会遇到过,这里我说一下怎么获取URL中的参数。 react 获取URL原理 在 react 组件的 co »
React中使用Axios发起POST请求提交文件方式
目录 使用Axios发起POST请求提交文件 React中fetch和axios的简单使用 fetch的使用 Axios的使用 总结 使用Axios发起POST请求提交文件 通过Axios发起POST请求向后端提交文件 FormData——传入文件类型参数 const formD »
React中useState值为对象时改变值不渲染问题
目录 useState值为对象时改变值不渲染 问题 原因 解决 useState用法指南 useState 函数式更新 两种方式的区别 性能优化 总结 useState值为对象时改变值不渲染 问题 修改State并重新setState(arr)后,值改变,但并未重新渲染 c »
react中关于函数调用()与bind this的原因及分析
目录 关于函数调用()与bind this的原因 答1 答2 总结 关于函数调用()与bind this的原因 以下内容主要基于onClick的回调函数解决方案 官方文档对于jsx回调函数解释 对待 JSX 回调函数中的 this,在 JavaScript 中,class 的方法默认 »
React移动端项目之pdf预览问题
目录 React移动端项目之pdf预览 引入react-pdf包 封装pdf组件:(官网demo) React pdf前端显示 react-pdf-js踩坑 报错 总结 React移动端项目之pdf预览 因为项目需要,需要在在项目中实现pdf文件遇见功能,众所周知,安卓老大哥貌似不 »
react render的原理及触发时机说明
目录 react render的原理及触发时机 原理 触发时机 react Scheduler 原理 scheduler是什么? 时间切片 任务调度 总结 react render的原理及触发时机 理解react的render函数,要从这三点来认识。原理、执行时机、总结。 »
React中关于render()的用法及说明
目录 React中的render() 1、render() 2、当 render 被调用时 3、render() 函数应该为纯函数 4、如需与浏览器进行交互 5、在React.Component类 6、在react中触发render的有4条路径 7、生命周期流程图(来源于官网) React r »
React中state属性和生命周期的使用
目录 一、React组件的state属性和生命周期 1、state的定义 2、更新状态(state) 3、组件的生命周期 总结 一、React组件的state属性和生命周期 当组件与用户交互时,数据会发生变化,就要用到组件内的state属性;当state值发生改变时 react会重新 »
react 高效高质量搭建后台系统 系列 —— 表格的封装
其他章节请看: react 高效高质量搭建后台系统 系列 表格 有一种页面在后台系统中比较常见:页面分上下两部分,上部分是 input、select、时间等查询项,下部分是查询项对应的表格数据。包含增删改查,例如点击新建进行新增操作。就像这样: 本篇将对 ant 的表格进行封装。效果如下: »
react无效渲染优化--工具篇
壹 ❀ 引 本文属于我在公司的一篇技术分享文章,它在我之前 React性能优化,六个小技巧教你减少组件无效渲染一文的基础上进行了拓展,增加了工具篇以及部分更详细的解释,所以内容上会存在部分重复,以下是分享的原文。 在过去一段时间,好像每次代码走读大家都对于useMemo、useCallback以及m ... »
React使用PropTypes实现类型检查功能
目录 使用 PropTypes 进行类型检查 PropTypes 限制单个元素 默认 Prop 值 使用 PropTypes 进行类型检查 react 内置类型检查功能 要在组件的 props 上进行类型检查,你只需配置特定的 propTypes 属性 propTypes 仅在开发模式下 »
React高级指引之Refs and the DOM使用时机详解
目录 Refs and the DOM 何时使用 Refs 勿过度使用 Refs 创建 Refs 访问 Refs 将 DOM Refs 暴露给父组件 回调 Refs Refs and the DOM Refs 提供了一种方式,允许我们访问 DOM 节点或在 render 方法中创建的 »
React组件与事件的创建使用教程
目录 创建组件 函数组件 类组件 组件提取到单独的文件中 有状态组件与无状态组件 类组件的状态 事件处理 创建组件 函数组件 函数组件:使用JS的函数或者箭头函数创建的组件 使用 JS 的函数(或箭头函数)创建的组件,叫做函数组件 约定1:函数名称必须以大写字母开头,Reac »
使用 React hooks 实现类所有生命周期
目录 应该在什么时候使用 Hooks 呢? class 生命周期在 Hooks 中的实现 注意事项 在 React 16.8 之前,函数组件也称为无状态组件,因为函数组件也不能访问 react 生命周期,也没有自己的状态。react 自 16.8 开始,引入了 Hooks 概念,使得函数组件中 »
React中的useEffect useLayoutEffect到底怎么用
目录 前言 介绍 使用 空依赖 非空依赖 实现销毁操作 两者区别 前言 使用缘由: 在函数中当请求数据时并且给state赋值会导致整个函数刷新, 从而导致死循环的进行数据请求, 所以这时候可以用到useEffect 介绍 useEffect(处理副作用) useLayou »
react项目中使用react-dnd实现列表的拖拽排序功能
目录 1.先安装依赖 2.创建一个 index.js 文件 3.新建example.js文件 4.新建TopicLis.js文件 5.新建 ItemTypes.js 现在有一个新需求就是需要对一个列表,实现拖拽排序的功能,要实现的效果如下图: 可以通过 react-dnd 或者 reac »
React useContext与useReducer函数组件使用
目录 useContext 介绍 使用 useReducer 介绍 使用(简单示例实现计算器) 将useContext与useReducer整合 useContext 介绍 与class中写法对比减少了代码量,省去了返回回调函数获取传来的值 使用 /** * us »
React Fiber构建源码解析
目录 引言 一. Fiber是什么 二. FiberRoot fiberRoot生成 fiberRoot类 三. RootFiber rootFiber生成 createHostRootFiber FiberNode flags lane initializeUpdateQueue 四. »