usememo react hooks

react_hooks系列 useState

一、作用: useState让函数式组件也可以处理状态。 二、格式: 1、定义状态: const [状态名,更新状态的函数] = React.useState(初始值|函数); ​ 如: 1)、基本类型的状态 声明一个新的叫做 “count” 的 state 变量,初始值为0 。 ​ const [ ......
react_hooks useState react hooks

react-query使用

usequery const { isPending,isLoading, error, data } = useQuery({ //返回当前请求的状态,错误信息,以及返回的数据 queryKey: ['repoData'], //【必填】,自定义查询的键,类型为数组,也可以存放变量,[repoDa ......
react-query react query

React 之 react-router-dom

1、项目初始化 创建项目 npx create-react-app react-router 安装 react-router-dom npm i react-router-dom 2、快速体验 index.js import React from 'react'; import ReactDOM f ......
react-router-dom router React react dom

记 redux react-redux 使用

1、项目准备 创建项目 npx create-react-app 项目名称 安装 redux npm install --save redux 安装 react-redux npm install --save react-redux 2、示例: Todo 列表 入口文件 index.js impo ......
redux react-redux react

记 react-redux redux-toolkit

1、安装 npm install @reduxjs/toolkit react-redux 2、使用 2.1 创建一个 Redux Store app/store.js import { configureStore } from '@reduxjs/toolkit' export const st ......

解决pre -commit hook failed (add --no-verify)的问题

由于对 sourcetree 的 husky 预推送,Git 推送失败 解决办法: 使用 Sourcetree 的绕过提交钩子设置(在提交消息字段右上角的菜单中) ......
no-verify commit failed verify 问题

React diff 算法详解

代码参照 React 16.13.1 什么是 Diff 在render阶段的beginWork函数中,会将上次更新产生的 Fiber 节点与本次更新的 JSX 对象(对应ClassComponent的this.render方法返回值,或者FunctionComponent执行的返回值)进行比较。根据 ......
算法 React diff

React 组件生命周期

求上进的人,不要总想着靠谁,人都是自私的,自己才是最靠得住的人。 React 中生命周期划时代几个节点,React 16.2 之前处于老的生命周期,之后提出了新的生命周期。而函数式组件在 React 16.8 之前是没有状态和生命周期的,在 React 16.8 版本通过引入 Hooks 使得函数式 ......
组件 周期 生命 React

ci3使用钩子函数hooks

1、启用钩子(/application/config) $config['enable_hooks'] = TRUE; 2、创建钩子函数 方法一: $hook['post_controller'] = function() { echo 'this is the first hook'; }; 方法 ......
钩子 函数 hooks ci3 ci

react antd table react-sortable-hoc DraggableBodyRow 拖拽及禁用指定行拖拽

原文地址:基于antd树形表格table的拖拽排序效果实现 - 掘金 (juejin.cn)思路片段: const DraggableBodyRow: React.FC<any> = ({ className, style, ...restProps }) => { const index = cu ......

Vue2 的@hook 、 hook: 与生命周期

如何实现父组件监听子组件的生命周期 方法一:$emit // 父组件 <template> <div> <Child @mounted="onMounted" @updated="onUpdated" @beforeDestroy="onBeforeDestroy" ></Child> </div> ......
hook 周期 生命 Vue2 Vue

react 僵尸孩子问题

React Zombie Child 是指在 React 组件中的一个常见问题。当一个父组件被销毁时,它的子组件可能仍然存在于内存中,这些子组件被称为“僵尸子组件”。 这种情况通常发生在异步操作中,例如在父组件中发起了一个异步请求,而在请求完成之前,父组件被销毁了。但是,由于异步请求的回调函数仍然存 ......
僵尸 孩子 问题 react

React 中虚拟DOM是什么,为什么需要它?

注意:本节主要讲React中的虚拟DOM,但是虚拟DOM并不是React中特有的内容。 1. React 中虚拟 DOM是什么? 虚拟DOM是对真实DOM的描述,虚拟DOM是JS对象,实际上就是 JSX 通过 babel 转换成 React.createElement(),然后这个函数执行后变成的 ......
React DOM

2023最新高级难度react面试题,包含答案。刷题必备!记录一下。

好记性不如烂笔头 内容来自 面试宝典-高级难度react面试题合集 问: 如何实现 React 中的组件缓存策略? 在React中,我们可以使用多种策略来实现组件的缓存,包括但不限于以下几种方法: 使用React.memo() React.memo()是一个高阶函数,它可以接收一个组件作为参数,并返 ......
难度 答案 react 2023

2023最新初级难度react面试题,包含答案。刷题必备!记录一下。

好记性不如烂笔头 内容来自 面试宝典-初级难度react面试题合集 问: 请详述 React.js 是什么? React.js 是一个由 Facebook 开发的开源 JavaScript 库,用于构建用户界面(User Interface,UI)。它是目前 Web 开发领域最流行和广泛使用的库之一 ......
难度 答案 react 2023

2023最新中级难度react面试题,包含答案。刷题必备!记录一下。

好记性不如烂笔头 内容来自 面试宝典-中级难度react面试题合集 问: 请详述 React 中的 HOC(高阶组件)的概念和应用场景? 在 React 中,高阶组件(High Order Component,简称 HOC)是一种设计模式,它允许我们将共享的功能提取出来,形成一个新的可复用组件。HO ......
难度 答案 react 2023

React 组件通信方式

人生的游戏不在于拿了一副好牌,而在于怎样去打好坏牌,世上没有常胜将军,勇于超越自我者才能得到最后的奖杯。 1. 父子组件通信方式 1.1 父组件传递到子组件 直接通过属性进行传递,数据的传递可以提高组件的复用性。 1.2 子组件传递到父组件 通过回调函数(callback)来实现。 ref 标记:父 ......
组件 方式 React

dom断点可定位react组件值修改

react组件的值修改,也可以使用dom断点来定位。 之前一直误区,认为react组件的修改,不能用dom断点来拦截,实际上在涉及到修改具体原生组件属性的时候,也可定位。 例如: react组件内部使用了input组件,react组件值变化导致input的value发生改变,使用dom断点就可定位。 ......
断点 组件 react dom

vue3 之 封装hooks

注意: 使用 Hooks 来做的话,需要封装一个以 use 开头的函数,自定义 Hooks 有一个潜规则,就是要 use 开头 一、相关链接 ① 已经封装好可直接使用的:https://vueuse.org/core/useMounted/ ② 为什么要在Vue3中多使用Hooks?好处是啥? :  ......
hooks vue3 vue

React 组件懒加载

只有不断学习和成长,才能适应这个快速变化的世界。 1. 懒加载 1.1 React 懒加载 React 中懒加载 Lazy 与 Suspense 需要搭配使用。 React.lazy 定义: React.1azy 函数能让你像渲染常规组件一样处理动态引入的组件。其实就是懒加载。 为什么代码要分割? ......
组件 React

记Redux下载后,运行examples/todos时,报错Error: error:0308010C:digital envelope routines::unsupported 和 Failed to load config "react-app" to extend from.

1、Redux 下载 下载地址 git clone https://github.com/reactjs/redux.git 进入examples/todos,下载依赖: npm install 2、问题复现及解决 执行命令 npm run start 此时终端报错: Error: error:03 ......
quot unsupported react-app 0308010C examples

一篇随笔学习React18组件通信与插槽

了解什么是jsx -> https://www.cnblogs.com/senior-shef/p/17872695.html 一、了解props 1、什么是props React支持两种组件,DOM组件和React组件。DOM组件指的是所有的HTML和SVG标签。比如说,如果我们想要使用标签,在R ......
组件 随笔 React 18

富文本里解析vue、react组件

react 封装的渲染富文本的组件: RenderRtf.tsx import { useState, useEffect, useRef } from "react"; import parse from "html-react-parser"; import ReactDOM from "rea ......
组件 react vue

React 整洁代码的 10 个最佳实践(译)

作者:大家的林语冰链接:https://www.zhihu.com/question/36516604/answer/3279585231来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 React 整洁代码的 10 个最佳实践(译)免责声明 本文属于是语冰的直男翻译了 ......
代码 React 10

深入浅出 PLT/GOT Hook与原理实践

动态链接 计算机程序链接时分两种形式:静态链接和动态链接。 静态链接在链接时将所有目标文件中的代码、数据等Section都组装到可执行文件当中,并将代码中使用到的外部符号(函数、变量)都进行了重定位。因此在执行时不需要依赖其他外部模块即可执行,并且可以获得更快的启动时间和执行速度。然而静态链接的方式 ......
深入浅出 原理 Hook PLT GOT

react中数组的操作

添加元素:你可以使用push方法来在数组的末尾添加一个元素,或者使用unshift方法来在数组的开头添加一个元素。你也可以使用concat方法或者扩展运算符...来合并两个数组。 let arr = [1, 2, 3]; arr.push(4); // arr is now [1, 2, 3, 4] ......
数组 react

React项目报错:Element type is invalid: expected a string可能的原因

React项目报错:Element type is invalid: expected a string 起因:用了屎一样的React Antd组件库,坑太多实在用不下去了,代码不变直接改成Tdesign,于是就开始了解决无穷无尽的报错。。。 Element type is invalid: exp ......
expected 原因 Element invalid 项目

react项目vite报错:UnhandledPromiseRejectionWarning: SyntaxError: Unexpected token '??='

问题: vite报错:UnhandledPromiseRejectionWarning: SyntaxError: Unexpected token '??=' 今天clone一个vite的项目,安装依赖后运行npm run dev报错: UnhandledPromiseRejectionWarni ......

react18 typeScript useSelector 提示state 类型未知

解决方案 store/index.tsx import { configureStore } from '@reduxjs/toolkit'; import { useSelector, useDispatch } from 'react-redux' import type { TypedUseS ......
useSelector typeScript 类型 react state

react 使用 antd 创建全局loading

代码如下: import ReactDOM from 'react-dom'; import { Spin } from 'antd'; export const showGlobalLoading = () => { const dom = document.createElement('div' ......
全局 loading react antd
共1050篇  :4/35页 首页上一页4下一页尾页