react
文章平均质量分 56
IT~少年人
渴望光荣
展开
-
ReactDom.unstable_batchedupdates(React处理批量更新)
React中不稳定的批量更新处理import React, { useState } from 'react';import { unstable_batchedupdates } from 'react-dom';export default function Demo() { const [name, setName] = useState(''); const [age, setAge] = useState(12); useEffect(() => { unstable_.原创 2021-09-28 11:00:51 · 1101 阅读 · 1 评论 -
antd(3.x) table 数据量大时,批量全选卡顿
问题:antd(3.x) table 数据量大时,批量全选卡顿。解决方案:使用react-window的VariableSizeGrid组件结合antd table的Api(components.body.wrapper),将tbody以虚拟列表的方案渲染。注意:需要结合rc-resize-observer监听宽度变化来处理宽度变化业务。import { VariableSizeGrid as Grid } from "react-window";import ResizeObserver f原创 2020-11-13 10:13:49 · 5057 阅读 · 3 评论 -
umi.js打包配置优化
umi打包优化原创 2020-11-11 16:51:43 · 6523 阅读 · 0 评论 -
prop-Types验证
import React from "react";import PropTypes from "prop-types";class MyComponent extends React.Component { render() { // 利用属性做更多得事 }}MyComponent.propTypes = { // 你可以定义一个属性是特定的JS类型(Array,Boolean,Function,Number,Object,String,Symbol)。默认情况下,这些都是原创 2020-11-11 11:55:02 · 381 阅读 · 0 评论 -
开发封装使用axios请求
import axios from 'axios'class Ajax { constructor() { this.config = { timeout: 10000, headers: {}, auth: {}, } this.codeMessage = { 200: "服务器成功返回请求的数据。", 201: "新建或修改数据原创 2020-06-24 17:22:21 · 1896 阅读 · 0 评论 -
react.js中模拟事件总线
1、bus.jsimport { EventEmitter } from 'events';export default new EventEmitter();2、组件Aimport React from 'react'import bus from '../bus' //引入中间量bus,注册事件,被控组件class A extends React.Component{ constructor(props){ super(props) this.state=原创 2020-05-15 09:09:26 · 2001 阅读 · 0 评论 -
create-react-app打包后修改static命名(避免和服务器static文件命名重复导致访问资源404)
npm run eject 后, 在config文件夹下的webpack.config.js查找 static,批量assets(替换想要输出的命名即可)原创 2020-05-09 13:06:58 · 3467 阅读 · 0 评论 -
实现sb3文件在canvas画布上呈现(react,dva)
1、下载模块npm i scratch-vm scratch-render scratch-storage scratch-svg-renderer scratch-audio twgl.js -S2、创建MySb3Video组件import React, { Component, PureComponent } from 'react';import { Icon, message...原创 2019-12-31 17:31:58 · 2551 阅读 · 2 评论 -
react项目简单二次封装axios(满足项目开发)
1、cnpm i axios -S2、直接上代码(根据项目配置,自行更改代码)import axios from 'axios';import { notification } from 'antd';import $$ from 'cmn-utils';// 创建axios实例const headers = (function(){ let token = $$.getSto...原创 2019-12-11 16:05:48 · 3189 阅读 · 0 评论 -
react封装一个公用的video组件(video-react)
预览:1、cnpm install --save video-react react react-dom2、js代码(复制即用)import React, { Component } from 'react';import { Player, ControlBar } from 'video-react';import './index.less';/** * 视频播放组件 ...原创 2019-12-11 16:01:48 · 4470 阅读 · 0 评论 -
react 递归渲染列表
import React, {Component} from 'react';import { Menu, Icon } from 'antd';import {Link} from 'react-router-dom';const menuList = [ { title: '首页', // 菜单标题名称 key: '/home', // 对应的 p...原创 2019-08-22 16:21:41 · 2949 阅读 · 0 评论 -
reactNativeDemo
github网址原创 2019-08-20 16:48:36 · 1906 阅读 · 0 评论 -
android Studio 安装以及配置(附带第三方模拟器安装和使用)
1、下载android Studio 软件。点击进入下载2、下载完成后,安装界面选择Custom选项,确保选中Android SDK、Android SDK Platform、Performance (Intel ® HAXM)、Android Virtual Device。然后点击"Next"来安装选中的组件。安装完成后,看到欢迎界面时,就可以进行下面的操作了。3、配置环境变量打开控制面...原创 2019-08-19 17:59:32 · 8022 阅读 · 0 评论 -
react.js中的this.setState
setState是异步的(不保证是同步)推荐使用setState时候用this.setState(() => {return {key: value}})和渲染无关的状态尽量不要放在state中管理原创 2019-04-24 16:55:41 · 2215 阅读 · 0 评论 -
react生命周期钩子函数
下面我从constructor构造函数开始,从参数、作用、用法各方面总结1、constructor constructor参数接受两个参数props,context 可以获取到父组件传下来的props,context,如果你想在constructor构造函数内部使用props或者context,则需要传入,并传入super对象。如果你只需要在构造函数内使用props或者context,那么只...原创 2018-11-19 20:47:31 · 4510 阅读 · 0 评论 -
react利用create-react-app搭建项目
一、安装 cnpm install create-react-app -g 全局安装一次即可二、创建react应用 create-react-app 是全局命令来创建react项目 create-react-app testreact 使用命令创建 testreact项目(该命令执行时间会有些长,请耐心等待) 主要依赖有 react,react-dom,react-scri...原创 2018-11-20 20:29:59 · 2065 阅读 · 0 评论