首页
最新

从 TypeScript 类型概述到 React 中的处理类型

TypeScript 概述 TypeScript 是一种将静态类型引入 JavaScript 的语言。 静态类型有两个主要优点: 类型安全 文档化 类型安全 编译器会进行类型检查,如果程序有错误,就会出现编译错误。 const message: number = 'hello hedy'; console.log(message); 没有编译的时候,webstorm或者VS code就会指出你是否使用不适当的类型编写代
发布于 2024-3-17 下午8:59 阅读数 225

React Router :在路由更改时滚动到顶部和解析查询字符串参数

在使用 React Router 进行导航和路由时,可以使用useLocation来获取表示当前 URL 的位置对象。获得位置对象后,可以检索并解析查询字符串,如下所示: const location = useLocation(); const queryString = location.search; const params = new URLSearchParams(queryString); console.log(params.get('key')); useLocation 在
发布于 2023-8-1 下午11:24 阅读数 516

React Router:Navigate重定向和useParams 和 useSearchParams详解

Navigate <Navigate>组件是React Router 6 中删除的<Redirect>组件的替代品。它是useNavigate钩子的包装器,可以在渲染时更改当前位置。要通过<Navigate>组件检索传递的数据,我们可以使用useLocation钩子,如下所示: import { useLocation } from 'react-router-dom'; /*...*/ const location = useLocation(
发布于 2023-8-1 下午11:22 阅读数 779

在 React18 应用程序中使用 React Router v6详解

什么是 React 路由器? React Router 是React 应用程序的功能齐全的路由解决方案。它提供预先开发的组件、Hook和实用函数来创建现代路由策略。React Router 项目提供了两个独立的包,用于在 React Web 和 React Native 项目中实现路由。此外,它还为Web版本提供了各种路由机制,例如基于URL路径的路由、URL哈希路由和不可见路由(称为
发布于 2023-7-7 上午11:47 阅读数 733

React 18中需要了解的 Hook

学习React 18需要了解的Hook 1. useDeferredValue useDeferredValue是一个非常有用的hook,它可以用来推迟某个值的更新,以提高性能。它在处理用户输入或其他频繁变化的值时特别有用。通过将某个值包装在useDeferredValue中,React会推迟该值的更新,直到浏览器处于空闲状态。 import { useDeferredValue, useState } from 'react'
发布于 2023-7-6 下午10:0 阅读数 403

每个 React 开发者都应该掌握的 12 个 React Hooks

React hooks是高度可重用的功能部件。它们允许我们封装副作用并组合和重用逻辑。 对于大多数用例,都有一个适用于React hooks的解决方案。既然有如此丰富的开源hooks可供使用,为什么要重复发明轮子呢? 1. react-swipeable React Swipeable是一个react滑动事件处理程序hook。在某些情况下,React Swipeable是构建移动优先react应用
发布于 2023-6-11 下午10:41 阅读数 3710

2023年初学者的7个React项目(含代码)

你已经准备好用React制作简单项目了,但你不知道该做什么。从哪里开始呢? 我为你创建了七个独特有趣的React项目,它们将教你在2023年所需的必要React概念。 与其他需要使用多个第三方库的推荐项目不同,所有这些项目都仅使用核心React库。每个项目都使用最新的React版本(18)和没有CSS框架。 我创建这个指南的目标是向你展示,你不
发布于 2023-5-25 上午11:41 阅读数 782

使用分层架构提高React组件的可维护性

可维护性是任何系统的一个重要方面,它决定了系统能够多容易地进行修改、修复和更新。只有所有组件都得到良好的维护,软件项目才能够达到最佳性能。如果你的项目具有良好维护的架构,开发者就能够轻松地理解项目并进行准确的更改,从而缩短开发、测试和发布周期。 你的项目架构是维护项目组件的关键因素之一。分层架构是编写适用于前
发布于 2023-5-25 上午10:16 阅读数 1334

💅 React中TypeScript装饰器模式的最佳实践:React的未来

在它成为主流之前,学习在React中使用Typescript装饰器模式 内容 开始之前 装饰器设计模式介绍 从头开始学习Typescript装饰器 4种Typescript装饰器 在React中启用Typescript装饰器 在React中使用Typescript类装饰器 在React中使用Typescript装饰器作为高阶组件 在React中使用Typescript方法装饰器 在React中使用Typescript属
发布于 2023-5-23 下午1:8 阅读数 367

掌握React Hooks:一份全面的指南

HooksMastery 来源: GitHub - MonaMobeen/useEffect… 介绍: React Hooks 在 React 中写函数组件的方式上进行了革命性的改变。使用 Hooks,我们可以利用状态和生命周期功能,而无需使用类组件。本篇全面的指南将探讨 React Hooks 的细节,包括基本概念和高级技术。无论你是初学者还是有经验的开发者,本文都将成为提高你在使用 Rea
发布于 2023-5-23 上午12:30 阅读数 360

Vite是Create-React-App的绝杀吗?

什么是 Vite 在旧时代,工具并不是重要的事情。但是,当我们使用框架或构建动态交互界面时,工具对于将开发环境推向生产级别非常重要。Vite 就是其中之一。Vite 不仅是一个打包工具,它还有许多其他功能,例如: 即时服务器启动极速 HMRFully Typed APIsUniversal 插件 为什么 Vite 与经典打包工具不同 在幕后,Vite 使用 esbuild 作
发布于 2023-5-23 上午12:28 阅读数 350

React中的里氏替换原则

里氏替换原则强调,派生类的对象必须能够替换基类的对象,而不影响程序的正确性。该原则确保基类定义的行为和期望被其派生类所保留。 让我们通过使用继承基类按钮的颜色按钮的简单示例来看一下: interface ButtonProps extends React.HTMLAttributes<HTMLButtonElement> text: string; } const BaseButton: React.FC<
发布于 2023-5-23 上午12:28 阅读数 57

🕒 最佳实践:使用 React useDeferredValue 提升性能

React 18引入了一种新的钩子useDeferredValue,可以通过延迟UI的某些部分的更新来提高应用程序的性能和用户体验。useDeferredValue钩子允许你延迟更新UI的一部分,直到下一个渲染周期。让我们探讨一下useDeferredValue的作用,如何使用它以及一些使用案例。 内容 什么是useDeferredValue? 为什么使用useDeferredValue? 何时使用us
发布于 2023-5-22 下午10:33 阅读数 486

React Native:创建iOS和Android主屏幕小部件的终极指南

小部件是一种很棒的工具,它可以让你的主屏幕看起来更有吸引力,并提供快速有用的信息。在本文中,我们将向您展示如何为Android和iOS创建小部件,并将其纳入您的React Native应用程序中。 小部件是如何工作的? 小部件作为应用程序的扩展工作。它本身无法作为独立的应用程序工作。小部件有三种大小(小,中,大)并且可以是静态或可配置
发布于 2023-5-22 下午10:29 阅读数 667

MVVM:让前端开发更加优雅

MVVM是一种前端架构模式,它将应用程序分为三个部分:模型(Model)、视图(View)和视图模型(ViewModel)。这种模式的目的是将应用程序的逻辑与其表示分离,从而使代码更加优雅、易于维护和扩展。 模型(Model) 模型是应用程序的数据层,它通常包含数据和业务逻辑。在MVVM模式中,模型与视图和视图模型是相互独立的,这意味着模型可以在不影
发布于 2023-5-11 下午3:56 阅读数 1442

在 React 中创建一个单词计数器(使用 Hooks)

创建单词计数器,上代码: import './App.css'; import React, {useEffect, useState} from "react"; export default function App() { //文本 const [text,setText] = useState('') //单词数 const [wordCount,setWordCount] = useState(0) //字符数 const [charCount,setCharCount] = useState(0) function changeHandler(e
发布于 2023-4-9 下午10:35 阅读数 667

5个小而隐蔽的React库,你应该已经在使用了

如果你和我一样,喜欢在 NPM 目录中寻找小宝石来提高开发效率,那么今天就是你的幸运日。 我正在开始一系列的文章,将展示我发现并每天使用的一些小而不知名的库,这些库将为你节省不止一个头疼。 所以,让我们开始吧! 1. Urlcat Urlcat 是一个小巧的 JavaScript 库,可以非常方便地构建 URL 并防止常见错误。 是的,你可以使用 URL A
发布于 2022-12-4 上午8:0 阅读数 297

在React应用中如何使用令牌进行用户身份验证

认证是每个涉及公共和私人页面的优秀应用程序的重要部分,因此了解如何实现它以及其执行流程非常重要。 在本文中,我将解释令牌身份验证是什么,身份验证流程如何工作,然后向您展示如何在React.js应用程序中设置基于令牌的身份验证。 本文将要求您具有React.js中使用的重要术语的基本知识,因此为了顺利跟随,您应该熟悉或至少具
发布于 2022-9-21 上午8:0 阅读数 1440

每个 React 开发者都应该掌握的 12 个 React Hooks

React hooks是高度可重用的功能部件。它们允许我们封装副作用并组合和重用逻辑。 对于大多数用例,都有一个适用于React hooks的解决方案。既然有如此丰富的开源hooks可供使用,为什么要重复发明轮子呢? 1. react-swipeable React Swipeable是一个react滑动事件处理程序hook。在某些情况下,React Swipeable是构建移动优先react应用
发布于 2022-8-23 上午8:0 阅读数 299

2022年你应该了解的10个强大的React工具

React开发者工具:2022年必备的7种React工具 React是一个非常强大且流行的开源JavaScript库,现在大多数Web开发人员都在使用它。它具有许多有用的功能,使创建现代网站和Web应用程序更加快速和易于访问。 React为单页面应用程序构建用户界面提供了一种简单的方法。许多技术公司现在使用这个强大的库为他们的需求创建快速的Web应用
发布于 2022-7-9 上午8:0 阅读数 358

如何编写更高效的React函数组件

本文将介绍如何编写更好性能的React函数组件。不包括Web性能优化的常识,例如HTTP请求优化,缓存优化,浏览器优化等。 在开始之前,让我们谈谈React框架的性能。有许多前端框架,React并不是最具性能的,因为它包括额外的运行时,"优化"的差异算法等等。总的来说,它肯定不如直接操作DOM那么高效,但使用它意味着拥有强大的React社区,许
发布于 2022-6-30 上午8:0 阅读数 282

我的老板:你根本不会React!😠

前言 我已经使用 React 工作了很多年,我确信自己对它非常了解,但最近我的老板对我说,“你根本不懂 React,你什么都不知道。” 我对他很生气,但他指出了我的程序中存在的三个漏洞。 1. 你知道如何使用“&&”吗? 在 React 程序中,我经常使用“&&”运算符来决定是否显示内容,如下所示: const App = () => { const [
发布于 2022-5-26 上午8:0 阅读数 75

使用Laravel APIs和React前端实现细粒度权限控制

本文将讲解如何使用 Laravel APIs 作为后端和 React.js 作为前端(分离的应用程序)实现细粒度权限系统。 由于前端与后端分离并通过 APIs 连接,我们将不会使用 Laravel blade 视图作为常规方式。 介绍 在许多 Web 应用程序中,我们都有一个角色和权限系统。每个用户都有一个角色,每个角色都有自己的权限,然后每个权限用于授权我们
发布于 2021-11-22 上午8:0 阅读数 438

一次使用Switch语句的案例。在React中使用Switch语句。

你知道吗?在 React(JSX)中可以使用 switch 语句。本文将讲解如何使用 switch 语句来超越三目运算符,在 React 中进行条件渲染。 在最近的一个项目中,我需要进行条件渲染,超越了三目运算符提供的二元选项。通常情况下,二元选项可以正常工作。例如,显示一个表单,然后在提交后显示一个感谢消息。然而,我需要根据状态条件性地渲染 4
发布于 2021-6-19 上午8:0 阅读数 457

如何在React中创建响应式且可滑动的Carousel-Slider组件

欢迎回到我的React系列。今天我将向你展示如何从头开始构建轮播、滑块或图片库组件。 轮播是一个通过CSS 3D变换和一些JavaScript循环播放一系列内容的幻灯片。它可以使用一系列图片、文本或自定义标记。它还包括支持上一个/下一个控件和指示器。 如果你不熟悉轮播,可以参考Bootstrap Carousel here。 以下是我们今天要做的几个步骤
发布于 2021-5-10 上午8:0 阅读数 322
React.js

React.js

文章: 34关注: 1点击: 32808
推荐作者
CSDN2023年新星计划优秀导师、CSDN万粉博主、CSDN全栈领域新星创作者、哔哩哔哩年度进取up主、阿里云官方专家博主、阿里云Apsara Clouder专项认证、华为云.云享专家、2022年腾讯年度进取作者。目前,正在负责为自己所在的学校开发的“综合服务站”项目运维
喜欢运动的大学理科宅男
帮助你提高代码质量
灵台方寸山,斜月三星洞!
再没骗自己的理由,时间如刀不再温柔