• ARTICLE
  • STRING
  • CONVERTER
  • ENCRYPT
  • NETWORK
  • MORE
    CHART
    MATH
    COORDINATE
    IMAGE
    FILE
  • ARTICLE
    STRING
    CONVERTER
    ENCRYPT
    NETWORK
    MORE
    CHART
    MATH
    COORDINATE
    IMAGE
    FILE
logo Online Tools
All Chinese English Newest Hottest
57 search results

本文通过一个具体的案例,展示了如何使用 react-markdown 实现 Markdown 的个性化渲染,并用 useRef 解决动态数据更新和组件重渲染的问题。

61 Technology lddgo Shared on 2025-03-04

在构建大型 React 应用程序时,性能问题常常困扰开发者,主要原因是重复渲染。React Scan 是一个自动检测并高亮显示导致性能问题的渲染工具,帮助开发者精准定位需要修复的组件。文章介绍了 React 重复渲染的几种情况,包括引用类型导致的重新渲染、组件不必要的更新和组件内部状态的频繁变动,并提供了 React Scan 的安装和使用方法。还介绍了一些常见的优化性能的方法,如使用 React.memo、useCallback 和 useMemo、以及合理使用 shouldComponentUpdate 和 PureComponent。

68 Technology lddgo Shared on 2025-02-27

React 作为当下最受欢迎的前端框架,在构建复杂且交互丰富的应用时,状态管理无疑是至关重要的一环。从简单的本地状态,到能让多个组件协同工作的全局状态,再到涉及服务器通信、导航切换、表单操作以及持久化存储等不同场景下的状态管理,每一个方面都影响着应用的性能、用户体验以及可维护性。本文将作为 React 状态管理的全面指南,带你深入了解这些不同类型状态的管理方式与要点。

74 Technology lddgo Shared on 2025-02-20

React 开发使用单一职责原则

77 Technology lddgo Shared on 2025-02-13

本文翻译自 Open-Closed Principle in React: Building Extensible Components,主要是在 React 应用的背景下讨论开闭原则。

74 Technology lddgo Shared on 2025-02-05

Tree Shaking 是现代 JavaScript 应用中不可或缺的优化技术,它通过移除未使用的代码来减少最终打包的大小。对于 React.js 应用,这一技术尤为重要,因为随着组件和第三方库的增多,打包体积可能迅速膨胀。Tree Shaking 能显著提升加载速度并改善整体性能。 本文将结合 React.js 的具体案例,详细讲解 Tree Shaking 的原理、最佳实践以及如何应用,助你优化代码。

73 Technology lddgo Shared on 2025-01-16

当我们使用 React 等框架构建复杂、交互频繁的应用时,组件的频繁重渲染可能会给用户体验带来显著的性能损耗。开发者往往需要投入相当的精力来分析状态管理、组件拆分、组件缓存以及减少不必要的渲染次数。为了解决这一系列问题,诞生了许多性能优化工具和方法,其中便包括了最近热度很高的 react-scan,一个致力于对 React 状态变化进行精细化“扫描”的库。

77 Technology lddgo Shared on 2025-01-09

解析 React 渲染原理

84 Technology lddgo Shared on 2024-12-12

SOLID 原则是我很早就学习到的软件设计概念,但是直到今天,它们仍然在我的职业生涯中发挥作用。如果不是因为它们,也许我永远不会关注我的代码质量和项目结构。尽管它们适用于面向对象开发,但无论我使用何种环境和模式,我总是将它们牢记在心。其中有一个 SOLID 原则是我在任何地方都能成功应用的,那就是接口隔离原则(ISP)。

47 Technology lddgo Shared on 2024-08-30

本文将详细介绍如何使用 React 的 Context API 优雅地实现多主题切换,解决 props 穿透问题,并避免不必要的重新渲染。通过具体的示例代码,展示如何在浅色和深色模式之间切换,并探讨在实际项目中管理多个 Context 的最佳实践。

44 Technology lddgo Shared on 2024-08-15