面包屑 面包react antd

React 性能 debug 小记

## 前言 之前开发重构项目的时候,遇到了一些问题, 如 `hooks` 的性能问题和 `quill` 的重载问题。本文就是记录这些问题的解决过程。 ## 场景 在基于富文本的输入场景中,我们发现在输入回车后会出现明显的卡顿现象。为了更好地展示此类场景,这里使用了一个简单的例子展示。 ```tsx ......
小记 性能 React debug

[React Typescript] useRef with HTML Elements

React set the ref to null in runtime. It is a limitation now for react. import { useRef } from 'react'; export const Component = () => { const ref = u ......
Typescript Elements useRef React HTML

基于.NetCore+React单点登录系统

对于有多个应用系统的企业来说,每一个应用系统都有自己的用户体系,这就造成用户在切换不同应用系统时,就要多次输入账号密码,导致体验非常不好,也造成使用上非常不便。 针对这个问题,我们就可以采用单点登录的机制,只需用户登录一次,就可以实现切换到不同的应用系统,不需重新登录验证。 下面给大家推荐一套单点登 ......
NetCore 系统 React

react+mock

之前写过一篇react项目添加mock的文章,在文章中说的mock代码是打包配置的时候写入的,这种方式导致每次修改mock数据后都需要重新启动服务才能获取到新的mock数据。 今天使用另外一种方式来实现开发过程中的数据mock。 在项目中安装 axios和mock.js两个框架 然后在webpack ......
react mock

react项目在不暴露配置文件的情况下配置环境变量

react项目在不暴露配置文件的情况下修改打包配置需要用到 react-app-rewired和customize-cra 包对打包配置文件进行修改。 添加自定义环境变量有两种方法: 方法1:使用dotenv-cli 1、运行 yarn global add dotenv-cli 全局安装 dote ......
变量 情况 环境 文件 项目

React笔记-Hooks(九)(非常全面)

# React笔记-Hooks(九) ## Hooks ### 概念 >React Hooks 的意思是 组件尽量写成纯函数 如果需要外部功能和副作用 就用钩子把外部代码"钩"进来 ### 函数组件和类组件区别 >- 函数组件没有状态(state) 类组件有 >- 函数组件没有生命周期 类组件有(挂 ......
笔记 React Hooks

扩展可能性:发挥React Native与小程序集成的优势

React Native与小程序容器技术的结合为移动应用开发提供了更广阔的可能性,促进了开发效率和用户体验的提升。开发者可以根据项目需求和技术栈选择适合的技术组合,为用户带来更优质的应用体验。 ......
可能性 优势 程序 Native React

React Native项目设置路径别名

没有设置路径别名之前代码是这样的: ```javascript import { px2dp } from '../../utils/screenKits'; ``` 路径相当冗长,看着就头疼。增加了路径别名之后,变成这样 ```javascript import { px2dp } from '~ ......
别名 路径 项目 Native React

react-naive工作原理

react-naive工作原理是从react的工作原理衍生出来的 ## react的工作原理 在react中,virtual dom 就像一个中间层,介于开发者描述的视图与实际在页面上渲染的视图之间。为了在浏览器上渲染出可交互的用户界面,开发者必须操作浏览器的Dom,这个操作代价昂贵,过度操作dom ......
react-naive 原理 react naive

[React Typescript] Extracting Props from Custom Components

// Imagine NavBar is an external library! export const NavBar = (props: { title: string; links: string[]; children: React.ReactNode; }) => { return <d ......

[React Typescript] Overriding and Removing Component Props

Using Omit import { ComponentProps } from 'react'; import { Equal, Expect } from '../helpers/type-utils'; export const Input = ( props: Omit<Component ......

[React Typescript] Useful React Prop Type Examples

Relevant for components that accept other React components as props. export declare interface AppProps { children?: React.ReactNode; // best, accepts ......
React Typescript Examples Useful Prop

使用 React Three Fiber 和 GSAP 实现 WebGL 轮播动画

参考:[Building a WebGL Carousel with React Three Fiber and GSAP](https://tympanus.net/codrops/2023/04/27/building-a-webgl-carousel-with-react-three-fibe ......
动画 React Fiber Three WebGL

图文并茂15分钟教你快速入门React

# React 是什么 ### 简介 - 用于构建 Web 和原生交互界面的库 - React 用组件创建用户界面 - 通俗来讲:==是一个将数据渲染为HTML视图的开源JS库== ### 其他信息 - Facebook 开发,并且开源 # 为什么使用React? - 原生JS使用DOM-API修改 ......
图文并茂 图文 React

react-create-app 创建的项目添加保存自动格式化

## 前言 首先, react-create-app 创建的项目是自带安装eslint的, 所以我们要安装prettier 及相关插件 参考 => https://juejin.cn/post/6844903901544742925 ## 安装的包 这些都是开发时依赖, 注意安装位置 ### esl ......
react-create-app 格式 项目 create react

[React] useEffect

#### pure function:单纯返回jsx元素的组件 在使用react函数组件时,理论上函数组件只会进行不改变内部状态值的计算,以及返回html代码。一个pure函数就是如此,例如一个函数组件接受一个id作为传入属性,注意这里传入的id并没有发生变化,我们只是简单进行了输出和数学计算: ` ......
useEffect React

React闭包陷阱

# React闭包陷阱 `React Hooks`是`React 16.8`引入的一个新特性,其出现让`React`的函数组件也能够拥有状态和生命周期方法,其优势在于可以让我们在不编写类组件的情况下,更细粒度地复用状态逻辑和副作用代码,但是同时也带来了额外的心智负担,闭包陷阱就是其中之一。 ## 闭 ......
闭包 陷阱 React

React 源码调试 (react版本17.0.2)

环境准备 // create-react-a匹配版本 $ create-react-app -V 5.0.1 // node 版本 $ node -V v16.16.0 1、第一步 通过 create-react-app 快速创建环境,然后运行 yarn eject 释放webpack配置 npx ......
源码 版本 React react 17

1. react项目【前端】+C#【后端】从0到1

1、创建前端基础框架 1.1 前端创建 软件: 1.1.1 npx create-react-app pc ps:pc 是文件名 ; 1.1.2 npm start 启动项目 2、创建后端基础框架 软件: 2.1 创建 webapi 项目 Program.cs 是启动文件 ; ......
前端 项目 react

React.FC中父组件调用子组件方法

https://blog.csdn.net/qq_36990322/article/details/109858890 1. 函数式和hooks写法 其实下面的缺点基本不算缺点了,因为函数式写法,下面算是简单的了。使用forwardRef只会让你的组件定义的更复杂 优点:1、写法简单易懂2、假如子组 ......
组件 方法 React FC

创建react中 函数请求叠加只会请求一次 和 对象销毁后中断接口回调的方法

// 关于接口请求方法重复运行的问题 确保每次接口返回的都是最后一次请求执行 export const SingleAction = function(Action: (...param:any)=> Promise<any>){ // 创建唯一值 let AccessNewTime: number ......
函数 接口 对象 方法 react

webpack基础配置代码-react

1.webpack.config.js // nodejs中的核心模块,用来处理路径 const path = require("path"); // eslint 检查js文件规范 const ESLintWebpackPlugin = require("eslint-webpack-plugin ......
webpack 代码 基础 react

部署带路由的React SPA 项目

使用 Nginx 将 /phone/* 请求反向代理为 /* 启动项目 serve -s ./build -l 3000 项目内路由仍然是 /phone/xxx 不用改动, 但需要在 package.json 中, 指定静态资源根目录 { ... "homepage": "/phone/", ... ......
路由 项目 React SPA

【React+Antd】 多选下拉框禁止输入

<Select options={} onChange={provinceChange} allowClear mode="multiple"// showSearch={false} maxTagTextLength={4} /> mode设置为多选,multiple配合showSearch可以实 ......
React Antd

【React】react-json-view用法

react-json-view: 前端json可视化插件 安装: npm install --save react-json-view 使用: import ReactJson from 'react-json-view' <ReactJson/> 配置: <ReactJson collapsed= ......
react-json-view React react json view

【React】格式化中国标准时间

//定义格式化函数: handleTime(time, format) { if (time == null || time == undefined || time == "") { return ""; } var t = new Date(time); var tf = function (i ......
标准时 格式 标准 React

【Antd】 走马灯Carousel自动轮播加左右切换箭头

组件内容: <Carousel autoplay afterChange={changeBanner} autoplaySpeed={7000} //添加左右切换箭头 arrows={true} prevArrow={<LeftOutlined />} nextArrow={<RightOutlin ......
动轮 箭头 Carousel Antd

【React】自定义水印方法

创建水印方法: const setWaterwark = ({ // 使用 ES6 的函数默认值方式设置参数的默认取值 container = document.body, width = '250px', height = '160px', textAlign = 'left', textBase ......
水印 方法 React

【React】视频播放器,ReactPlayer的使用

import React from 'react'; import ReactPlayer from 'react-player'//引入 const LiveBroadcast=()=>{ return<ReactPlayer className='react-player' url='....f ......
ReactPlayer 播放器 React 视频

【Antd 】selsect 的 option 选项随页面滚动,或被遮挡解决办法

<div style={{ padding: 100, height: 1000, background: '#eee', position: 'relative' }} id="area"> <h4>可滚动的区域 / scrollable area</h4> <Select defaultValu ......
selsect 页面 办法 option Antd