ref 的功能,在 react 当中。我们写了一个组件,在这个时候,我们的 render function 里面我们会渲染一系列的子组件或者 dom 节点,有时候我们会希望有这样的需求,就是我们要获取某个 dom 节点,或者是某个子组件的实例。去对他进行一些手动的操作,而不仅仅是 props 更新这
转载
2019-11-26 20:24:00
357阅读
2评论
在现代 Web 开发中,表格组件是不可或缺的一部分,用于展示数据列表、统计信息等。React 作为一个流行的前端框架,提供了丰富的工具和库来构建高效的表格组件。本文将从浅到深地介绍 React 表格组件的设计,包括常见问题、易错点及如何避免,并通过代码示例来帮助理解这些概念。
1. 基本表格组件
1.1 常见问题与易错点
性能问题:表格组件在处理大量数据时容易出现性能瓶颈。
样式问题:表格的样
在开发Web应用程序时,分页是一个常见的需求,特别是在展示大量数据的情况下。本文将介绍如何在React应用中使用Ant Design的Table组件实现分页功能,并通过一个简单的例子进行说明。1. 引言分页能够帮助用户更高效地浏览和管理数据。当数据量较大时,一次性加载所有数据可能会导致性能问题,同时也会影响用户体验。因此,分页成为了展示大量数据的有效手段之一。2. 技术栈React: 用于构建用户
原创
2024-08-25 09:34:10
292阅读
React中最重要的就是组件,写的更多的组件都是继承至 React.Component 。大部分同学可能都会认为 Component 这个base class 给我们提供了各种各样的功能。他帮助我们去运行了这个 render function 。然后最终把我们写在里面的 dom 标签或者子组件之类的
转载
2019-11-22 20:41:00
230阅读
2评论
children是什么意思呢?就是我们拿到组件内部的props的时候,有props.children这么一个属性,大部分情况下,我们直接把 props.children 渲染到 JSX 里面就可以了。很少有情况我们需要去操作这个 children 。 但是如果一旦你需要去操作这个 children
转载
2019-11-30 17:32:00
162阅读
2评论
r这一章的目的是让我们认识一下react源码架构和各个模块。在真正的代码学习之前,我们需要在大脑中有一个react源码的地图,知道react渲染的大致流程和
原创
2022-04-12 08:43:56
231阅读
react源码解析3.react源码架构视频讲解(高效学习):进入学习(https://xiaochen1024.com/series/60b1b600712e370039088e24/60b1b636712e370039088e25)往期文章:1.开篇介绍和面试题(https://xiaochen1024.com/courseware/60b1b2f6cf10a4003b634718/60b1b
原创
2021-12-13 09:30:03
380阅读
这几天基于react写了一个小demo测试,主要实现的功能是:在输入框中输入文字,点击添加按钮,在下方的表格中会自动添加一行数据,点击删除按钮后,该行数据被删除。 先来看看最后的效果图: 操作前 操作后 可能样式没怎么调,看着有点别扭,表格样式
转载
2024-05-21 13:17:50
50阅读
源码学习记录1. React Api2. React中的创建更新3. React调度过程(Fiber Scheduler)4. 组件如何进行更新5. 组件更新完成后进行的操作1. 虚拟Dom对比2. 渲染中出现错误的处理过程6. 真实Dom更新7. 各种功能的实现(content,ref,hydrate...)8. Suspense (超前体验)9. Hooks1. React ApiFibe...
原创
2021-11-30 16:05:00
137阅读
我们知道在react当中,组件与组件的沟通是通过props,父组件通过props给子组件传递一些属性,父组件可以传递一些回调函数给子组件,让子组件在某些特定的时候,可以调用父组件的一些特性。 但是我们会存在一个问题就是,react 的应用当中,组件和组件之间并不一定只有父子关系。他们还会存在着父子嵌
转载
2019-11-27 20:22:00
100阅读
2评论
指导链接:React 原理解析1. createElementJSX 代码会被 Babel 编译为 React.createElement:<div id="testId"> <div id="testId2">222</div> <div id="testId3">333</div></div>// 解析成以下样子React.createElement( "div", // -> type {
原创
2021-11-30 15:56:29
74阅读
React 采用 monorepo 的管理方式。仓库中包含多个独立的包,以便于更改可以一起联调码的
翻译
2022-11-23 00:27:06
60阅读
我们先初步了解下 hooks,使用 useState 和 useEffect。 /** * 必须要react和react-dom 16.7以上 */ import React, { useState, useEffect } from 'react' export default () => { c
转载
2019-11-29 19:44:00
238阅读
2评论
addons:工具方法插件:PureRenderMixin、CSSTransitionGrouo、Fragment、LinkedStateMixin。isomorphic:包含一系列同构方法。shared:公用方法和常用方法。test:测试方法。core/tests:边界错误的测试用例。renderers:React的核心代码,包含大部分功能实现,因此进行单独分析。dom:包含client,ser
原创
2023-12-14 11:53:26
31阅读
写在前面无论是做项目还是自己学习过程中,我们可能会遇到导出数据的需求,比如导出数据到Excel文件。为了方便大家的学习和开发,这里介绍一种导出数据到Excel文件的方法。方法简介我在这里使用 exceljs 包来导出数据,如果你有兴趣,可以阅读一下他们的文档:英文文档:https://github.com/exceljs/exceljs/blob/HEAD/README.md中文文档:https:
转载
2024-06-18 05:38:57
90阅读
场景描述在做报表的时候,我们会遇到制作循环报表的时候。循环扩展报表是按照某个指定的字段自动循环扩展出多个表格的一类报表。它主要分为纯表格循环扩展和图形循环扩展。下面我们来讲讲如何利用报表设计器实现纯表格循环。如下图,员工信息描述数据比较多,希望通过一个表格展现该对象的所有数据,并且报表布局为多个表格呈上下式段落布局,每个表格结构一致。 实现步骤1、 创建数据集查询出数据。这类型的报表通
想实现一个可以编,因为对EditableProTable比较初次使用,所以在编写的时候也遇到的很多的问题,中途也跑了弯路,但是功
原创
2023-03-20 10:16:13
959阅读
Angular和React是用于前端应用程序开发的两个流行的开源框架。因此,你必须决定正确的框架来开发优于其他应用程序的最佳应用程序。为什么开发人员会比较这两个术语? 现在我们将从8个不同的特性来比较这两个JS框架。 1、Angular和React — 学习曲线 作为一个初学者,Angular和React都很难学习,并且会产生一种令人困惑的状态,不知道从哪个开始。 如果你是前端开发的初
前言适合有一定 React 项目经验阅读,默认对 React 的常用 api 较为熟悉研究 React 源码是结合网上的一些分析文章+自己看代码理解最开始看是因为项目中遇到性能问题,网上没有相关资料,所以想找到具体影响的点以下的代码解析以 15.4.1 版本为基础,且去除了开发环境的warning,为了区分,保留的注释都为英文,新增的注释为中文,尽量保持原注释文中有部分自己的演绎、理解、猜测,如有
转载
2024-06-18 10:16:45
74阅读
简介在前端开发中,表格一直都是最复杂的组件之一。表格不仅要支持丰富的操作(排序、过滤、搜索、分页、自定义列等),还要有非常好的性能以展示大量数据。很多组件库(例如 fusion design,ant design)提供了功能丰富的表格组件,但这些表格一开始很少考虑性能问题,往往是后面遇到性能瓶颈问题时才考虑添加虚拟滚动特性,但此时过多的表格功能使得性能优化的难度非常高。ali-rea
转载
2024-03-22 20:20:11
797阅读