React的路由跳转
要实现React的路由跳转,需要用react-router-dom组件。
"react-router-dom": "^6.2.1"
在App.js配置路由
import React, { Component } from 'react';
import './App.scss'; // 引入样式文件
import { HashRouter, Route, Routes, Navigate } from "react-router-dom";
import Home from './view/Home.jsx';
import Conf ...
你真的会用react hooks?useEffect/useRef如何发请求、获取dom等问题)
前言
看过几个react hooks 的项目,控制台上几百条警告,大多是语法不规范,react hooks 使用有风险,也有项目直接没开eslint。当然,这些项目肯定跑起来了,因为react自身或者其他的包,在编译的时候弥补了一些缺陷,还有一些是不规范的警告,或者还没运行到报错的代码。
在这,我想分享并解析一些react开发过程中 ...
从零搭建react hooks项目(github有源代码)
前言
首先这是一个react17的项目,包含项目中常用的路由、状态管理、less及全局变量配置、UI等等一系列的功能,开箱即用,是为了以后启动项目方便,特地做的基础框架,在这里分享出来。
这里写一下背景,我最开始是node8的环境,因为react17需要至少node14的版本,我就直接升级到16了,关于node升级遇到的问题,我 ...
react hooks 如何自定义组件(react函数组件的封装)
前言
这里写一下如何封装可复用组件。首先技术栈 react hooks + prop-types + jsx封装纯函数组件。类组件和typeScript在这不做讨论,大家别白跑一趟。
接下来会说一下封装可复用组件的思路,比如一个新手应该怎么去封装,都需要注意哪些东西。
然后说一些复杂组件需要的功能,比如闭合 ...
React面试题整理
React面试题整理
1、react的生命周期
1)、生命周期是什么?
react 实例的生命周期,就是react实例从初始化,更新,到销毁的过程
2)、react实例生命周期经历三个阶段
初始化阶段:完成从react组件创建到首次渲染的过程
更新阶段:当调用setState函数时,会引起组件的重新渲染
销毁阶段:完成组件的销毁
3)、三个 ...
React Flow 实战(三)—— 使用 React.context 管理流程图数据
前面两篇关于 React Flow 的文章已经介绍了如何绘制流程图
而实际项目中,流程图上的每一个节点,甚至每一条连线都需要维护一份独立的业务数据
这篇文章将介绍通过 React.context 来管理流程图数据的实际应用
项目结构:
.
├── Graph
│ └── index.jsx
├── Sider
│ └── index.jsx
├── ...
react native 音频播放 react-native-sound
先放一个效果图:该图实现的效果,点击播放按钮,进度条随着时间移动,点击暂停按钮,进度条停止移动
第一步,用到什么库
1.zmxv/react-native-sound 播放声音的库 2.callstack/react-native-slider 进度条的库
第二步,准备播放音频
我测试时,是将mp3格式的声音放在本地的,根据官网描述,本地音 ...
gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
前言
Excel功能强大,应用广泛。随着web应用的兴起和完善,用户的要求也越来越高。很多Excel的功能都搬到了sass里面。恨不得给他们做个Excel出来。。。程序员太难了。。。
去年我遇到了一个甘特图的需求,做了很多工作,也写了两篇博客。一篇是用 GSTC 这个包做的甘特图,另一篇是自己手写了一个简易的甘 ...
react之react Hooks
目录1、useState保存组件状态2、useEffect 处理副作用3、useContext 减少组件层级4、useReducer 数据交互5、useCallback 记忆函数6、useMemo 记忆组件7、useRef 保存引用值8、useImperativeHandle 透传 Ref9、useLayoutEffect 同步执行副作用
函数组件,没有 class 组件中的 componentDidMount、componentDidUpdate 等生命 ...
React Flow 实战(二)—— 拖拽添加节点
上一篇 《React Flow 实战》介绍了自定义节点等基本操作,接下来就该撸一个真正的流程图了
一、ReactFlowProvider
React Flow 提供了两个 Hooks 来处理画布数据:
import {
useStoreState,
useStoreActions
} from 'react-flow-renderer';
通常情况下可以直接使用它们来获取 nodes、edges
但如果页 ...
react-router-dom 6.0路由详解
React react-router-dom 6.0路由使用
由于react路由版本的更新迭代,记录路由知识点
新react-router-dom地址,点击查看详情。
下面为使用的例子
Install
npm install react-router-dom@6 history@5
yarn add react-router-dom@6 history@5
配置路由地址
import React from 'react';
import { BrowserRouter a ...
react-redux-toolkit学习
react-redux负责状态管理,使用toolkit插件可以更方便,具体使用方式简单总结一下。
toolkit官网
安装redux
使用toolkit的需要配置react-redux一起使用。
npm install react-redux@latest
npm install @reduxjs/toolkit
使用toolkit的步骤
配置一个reduxStore
import { configureStore } from '@reduxjs/toolkit';
expor ...
React总结1:React Hooks 中通过父组件调用子组件中的方法
先上示例:
1.子组件
import React, {useEffect, useImperativeHandle, forwardRef} from 'react';
function AllProjectTable(props, ref) {
useImperativeHandle(ref, () => ({
handleGetProjectList,
handleStopProject
}));
// 获取项目列表
const handleGetProjectList = () => {
};
// 停止 ...
React-Antd Pro增删改查
基础功能无非是增删改查,用于熟悉路由,组件,传值等Antd Pro的常用功能
上文介绍了Antd Pro的基础搭建,再此基础上进行实践
Antd Pro默认版本V5
一.菜单
首先配置左侧菜单列表,文件夹config》config.ts中找到routes:
添加如下内容:
{
path:'/myapp',
name:'我的应用',
icon:'AppstoreFilled ...
React实现组件全屏化
介绍
本文基于React+antd,给大家演示一个完整的全屏demo。
起因是开发今天给我提了一个sql编辑器输入框比较小,不支持放大,不太方便。希望能够全屏显示,联想到自己以后可能也会需要,便研究并记录之。
其实我觉得也没有很小(orz)
全屏
大家应该都在web页面里面见过全屏按钮,点击它以后页面就成了全屏,经常会在代码 ...
React Native之新架构中的Turbo Module实现原理分析
有段时间没更新博客了,之前计划由浅到深、从应用到原理,更新一些RN的相关博客。之前陆续的更新了6篇RN应用的相关博客(传送门),后边因时间问题没有继续更新。主要是平时空余时间都用来帮着带娃了,不过还是要挤挤时间来总结下,目标是完成由浅到深、由应用到原理的RN系列博客。本篇算是属于原理部分的博客,不过不在 ...
前端框架(React)
React前端环境搭建
React简介(来源知乎):
1.1.1 React 是什么
React IS A JAVASCRIPT LIBRARY FOR BUILDING USER INTERFACES来自:React 官方网站
狭义来讲 React 是 Facebook 内部开源出来的一个前端 UI 开发框架,广义来讲 React 不仅仅是 js 框架本身,更是一套完整的前端开发生态体系,这套体系包括 ...
解析Markdown文件生成React组件文档
前言
最近做的项目使用了微前端框架single-spa。
对于这类微前端框架而言,通常有个utility应用,也就是公共应用,里面是各个子应用之间可以共用的一些公共组件或者方法。
对于一个团队而言,项目中公共组件和方法的使用难点不在于封装不在于技术,很多时候在于团队内部成员是否都能了解这些组件,以避免重复开发,从而提升 ...
React Color使用
需求
- 要在react项目中实现颜色获取器功能
解决方案
- 使用react-color 依赖
- git地址:https://github.com/casesandberg/react-color
- 文档地址:http://casesandberg.github.io/react-color/#api-onChange
使用
1. 安装react color 依赖
yarn add react-color @types/react-color
项目中没有使用typescript时,不需 ...
React性能优化总结
本文主要对在React应用中可以采用的一些性能优化方式做一下总结整理
前言
目的
目前在工作中,大量的项目都是使用react来进行开展的,了解掌握下react的性能优化对项目的体验和可维护性都有很大的好处,下面介绍下在react中可以运用的一些性能优化方式;
性能优化思路
对于类式组件和函数式组件来看,都可以从以下几个 ...