React
文章平均质量分 88
GISer_Jinger
南师大GIS
在读研二学生
励志成为大中厂外企的一名会后端会GIS的前端工程师
在CSDN还是要有大大的dream,现实里就好好加油吧!
展开
-
React渲染相关内容——渲染流程API、Fragment、渲染相关底层API
类组件和函数组件在React渲染流程中遇到的函数和方法有所不同。类组件依赖于生命周期方法来执行副作用操作、更新state和进行清理工作。函数组件则使用Hooks来提供类似的功能,同时保持组件的简洁性和可重用性。原创 2024-11-24 12:16:33 · 492 阅读 · 0 评论 -
React核心功能详解(一)
React核心功能详解原创 2024-11-22 17:33:39 · 1240 阅读 · 0 评论 -
从0开始分享一个React项目:React-ant-admin
虽然库提供了一种实现代码拆分的方法,但 React 内置的React.lazy和Suspense提供了更简单且更直接的方式来处理动态导入和加载状态。因此,如果你正在开发一个新的React应用,建议使用React.lazy和Suspense。原创 2024-11-22 09:17:00 · 747 阅读 · 0 评论 -
React渲染流程与更新diff算法
是其核心性能优化技术,用于比较新旧虚拟 DOM 树的差异,并以最小的代价更新真实 DOM。为了保证效率,React 并没有采用传统的暴力对比方法(时间复杂度为 (O(n^3))),而是结合特定的假设对 Diff 过程进行优化,将时间复杂度降低到 (O(n))。React 的渲染流程从虚拟 DOM 树的生成到真实 DOM 的挂载和更新是一个层层递进的过程。构建新的 Fiber 树,比较新旧 Fiber 树,计算出需要的更新。子节点的比较是 Diff 算法的核心。比较新旧虚拟 DOM 树,找出变化部分。原创 2024-11-20 20:44:55 · 1004 阅读 · 0 评论 -
React必备基础知识(生命周期、虚拟DOM和路由)
嵌套路由的优势在于可以更好地组织和管理应用程序的路由结构,使代码更加清晰和可维护。提供了丰富的API和组件来支持React应用中的路由管理。是最常用的路由库之一,它允许开发者在不重新加载页面的情况下,根据URL的变化动态渲染不同的组件。在React中,路由管理是一个核心概念,尤其是在构建单页应用(SPA)时。多级路由跳转是指在应用中通过编程方式或用户交互来实现多个页面之间的跳转。路由传参是指在URL中传递参数,并在组件中接收这些参数。状态对象是在导航时传递的额外信息,它们可以在组件中通过。原创 2024-11-20 20:23:11 · 966 阅读 · 0 评论 -
React状态管理详解
React中的状态管理是其核心机制之一,它决定了组件的渲染和交互行为。在React中,状态(state)是组件记忆信息的一种方式,它决定了组件的渲染输出。状态可以是任何类型的数据,如数字、字符串、对象或数组等。根据状态的使用范围,可以将其分为本地状态和全局状态。本地状态:本地状态是指仅在组件内部使用的状态,由组件自身维护和更新,不会被其他组件访问或修改。本地状态对于处理组件私有的数据非常有用。全局状态:全局状态是指可以被多个组件共享和访问的状态,它通常用于存储跨组件的共享数据,如用户认证信息、主题设置等。原创 2024-11-19 10:09:59 · 1109 阅读 · 0 评论 -
React合成事件及其核心思想详解
事件代理(Event Delegation)是一种常用的技术,它利用事件冒泡的原理,将事件监听器添加到父元素上,而不是直接添加到目标元素上。当目标元素触发事件时,事件会冒泡到父元素,父元素上的事件监听器可以捕获并处理该事件。这种方法可以减少事件监听器的数量,提高性能,并且便于管理事件监听器。React 的合成事件 (SyntheticEvent)是对原生 DOM 事件的封装,它在所有浏览器中表现一致,用于解决跨浏览器的兼容性问题。它是 React 自身实现的一个轻量级事件系统。原创 2024-11-18 19:53:58 · 1151 阅读 · 0 评论 -
React面试高频核心问题
React JSX 是 JavaScript 的语法扩展,用于描述 UI 的结构。当多个组件需要共享状态时,可以将状态提升到它们的最近的公共父组件。提供的服务端渲染工具。原创 2024-11-17 10:00:00 · 842 阅读 · 0 评论 -
React面试基础题大全(all)
前端react常见面试题全解all原创 2024-11-04 15:44:05 · 1422 阅读 · 0 评论 -
前端react面试基础知识(II)
React常见面试题目II原创 2024-11-03 13:27:29 · 1397 阅读 · 0 评论 -
前端react常见面试题目(basic)
react常见面试题目(basic)原创 2024-11-02 15:48:17 · 1091 阅读 · 0 评论 -
React面试常见题目(基础-进阶)
React是一个用于构建用户界面的JavaScript库,它允许你将UI拆分成可复用的组件。React起源于Facebook的内部项目,用于构建高性能的Web应用界面。原创 2024-10-30 20:44:34 · 1338 阅读 · 0 评论 -
React面试题目(从基本到高级)
React前端面试常见题目涵盖了React的基础概念、组件、状态管理、生命周期、性能优化等多个方面。原创 2024-10-19 15:43:56 · 814 阅读 · 0 评论 -
React Componet类组件详解(老项目)
类组件使用ES6的class语法定义,并继承自React.Component。它们具有更复杂的功能,特别是在React 16.8之前,是唯一能够使用状态和生命周期方法的组件。// 初始状态// 生命周期方法或其他方法render() {return (// JSX,描述组件的UI。原创 2024-10-18 21:18:22 · 1143 阅读 · 0 评论 -
React高级Hook
React.memo是一个高阶组件(Higher Order Component,简称HOC),它用于缓存组件的渲染结果,从而避免在props相同的情况下进行不必要的重新渲染。这有助于提高应用的性能,特别是在处理大型组件树或频繁更新的场景时。比较函数默认情况下,React.memo会对props进行浅比较(shallow comparison)。原创 2024-10-18 12:59:43 · 1076 阅读 · 0 评论 -
Redux与Redux-thunk详解
Redux与Redux-Thunk中间件的工作原理是Redux状态管理库中的核心概念,它们共同协作以实现复杂应用中的状态管理和异步操作。原创 2024-10-17 22:08:30 · 979 阅读 · 0 评论 -
Redux详解
Redux 通过其简洁的架构和强大的功能,帮助我们更好地管理应用的状态,使得状态的变化变得可预测和可控。在前端开发的广阔天地里,Redux 作为一款预测性状态管理库,凭借其简洁的理念和强大的功能,在众多框架与库中脱颖而出,成为构建复杂应用的不二之选。Redux 是由 Facebook 旗下的 Dan Abramov 创建的,旨在解决 JavaScript 应用中的状态管理问题。单一状态树:整个应用的状态存储在一个单一的对象中,便于管理和追踪。Reducer:纯函数,接收当前状态和动作,返回新的状态。原创 2024-09-30 18:51:38 · 541 阅读 · 0 评论 -
React速成
假设我们要创建一个自定义 Hook 来处理用户的登录状态。我们可以创建一个名为的 Hook。// 这里可以添加一些逻辑,比如检查本地存储、调用 API 等// 假设我们从本地存储中获取登录状态// 清理函数(可选)// 组件卸载时执行的逻辑,比如清除定时器、取消网络请求等}, []);// 空数组作为依赖项,表示这个 effect 只在组件挂载和卸载时运行一次现在,我们可以在任何组件中使用这个自定义 Hook。原创 2024-10-10 20:43:55 · 667 阅读 · 0 评论 -
React中useEffect钩子
useEffect是 React 中的一个 Hook,用于在函数组件中执行副作用操作。副作用操作包括数据获取、订阅或手动更改 React 组件中的 DOM 等。useEffect使得在函数组件中处理这些操作变得简单而强大。原创 2024-10-10 20:22:22 · 1560 阅读 · 0 评论 -
React中useState、useReducer与useRef
// 注意:这里传入了一个不同的初始值,但实际上在多个组件中共享的是同一个 ref 对象,所以初始值只会在第一个组件挂载时生效return (原创 2024-10-09 21:26:04 · 1838 阅读 · 0 评论 -
React实战学习(一)_棋盘设计
...history,squares]存各个时间数据。原创 2024-06-28 16:10:00 · 450 阅读 · 0 评论 -
React学习路线
React学习路线——初级、中级和高级原创 2024-06-26 22:15:37 · 1143 阅读 · 0 评论 -
React学习(二)——状态(数据)与状态修改
在JSX中可以通过大括号语法}识别JavaScript中的表达式,比如常见的变量、函数调用、方法调。3.函数调用和方法调用 4.使用JavaScript对象。1.使用引号传递字符串 2.使用JavaScript变量。渲染导航Tab和高亮实现。评论列表排序功能实现。原创 2024-06-23 16:02:57 · 489 阅读 · 0 评论 -
React学习(一)
REACT学习原创 2024-06-23 15:10:48 · 1796 阅读 · 0 评论
分享