REACT - 技术教程文章

React之生命周期函数(16.3以后新版本)

学习链接: https://www.jianshu.com/p/514fe21b9914学习链接:https://zhuanlan.zhihu.com/p/38030418学习链接:https://medium.com/@baphemot/understanding-react-react-16-3-component-life-cycle-23129bc7a705原文:https://www.cnblogs.com/nayek/p/12375434.html

React多页面应用脚手架-v1.3.0【代码】

react-multi-page-app是一个基于react和webpack的多页面应用架构,通过编译生成对应目录结构清晰的静态页面,实现多页面便捷开发维护。1.3.0 版本对项目整体做了一个全面的升级,添加修改的以下几个方面: 增加项目创建命令rppx-cli创建Demo展示页面完善修改REAMDME(中文/英文)增加了redux的使用优化目录结构优化整体代码安装及使用全局安装rppx-cli命令并创建自己的react多页项目安装rppx-cli$ npm install rppx-cli -g创建react...

React 路由【图】

写React 路由表的时候 报错如下:一般是因为 没有在 app.js 中 引入 BrowserRouter 组件 需要在app.js中以下配置: import { BrowserRouter } from ‘react-router-dom‘; function App() { return ( <BrowserRouter> <div className="App"> <Layout/> </div> </BrowserRouter> );} 原文:https://www.cnblogs.com/tian1206/p/12493795.html

ReactiveCocoa2 源码浅析【代码】

ReactiveCocoa2 源码浅析标签(空格分隔): ReactiveCocoa iOS Objective-C  ? 开车不需要知道离合器是怎么工作的,但如果知道离合器原理,那么车子可以开得更平稳。  ReactiveCocoa 是一个重型的 FRP 框架,内容十分丰富,它使用了大量内建的 block,这使得其有强大的功能的同时,内部源码也比较复杂。本文研究的版本是2.4.4,小版本间的差别不是太大,无需担心此问题。 这里只探究其核心 RACSignal 源码及其相关部分。本文...

使用 vite 开发 react + antd 一个月的开发体验和遇到的问题,持续更新中【代码】

使用 vite 一个月的开发体验Technologies Stacktypescript - TypeScript is a typed superset of JavaScript that compiles to plain JavaScrippnpm - 快速的,节省磁盘空间的包管理工具vite - 下一代前端开发与构建工具rollup - A module bundler for JavaScriptreact - A JavaScript library for building user interfaces@ahooksjs/use-request/umi-request - 再见 axios!!!pont - 搭建前后端之桥Java to TypeScript - 也许可以...

前端上传excel解析成table 基于react,antd【图】

import React from "react";import ReactDOM from ‘react-dom‘import * as XLSX from ‘xlsx‘;import {Button, message, Table,Upload} from ‘antd‘;import ExportJsonExcel from ‘js-export-excel‘;import ‘antd/dist/antd.css‘;const Dragger = Upload.Dragger;class Index extends React.Component { constructor(props) { super(props); this.state = { dataSource: [],//表格内容 ...

01 React的基本使用【代码】【图】

1,在页面中导入JS<script src="../js/react.development.js"></script> <script src="../js/react-dom.development.js"></script> <script src="../js/babel.min.js"></script>2,编码1 <script type="text/babel"> //必须声明babel,告诉babel.js去解析jsx代码 2//1,创建虚拟DOM对象3var vDom=<h1>Hello World</h1> 4//2,将虚拟DOM渲染到页面真实容器中5 ReactDOM.render(vDom,document.getElementById("test")); 6 ...

全栈开发React-私有路由【代码】

demoimport React from ‘react‘; import {Route,Redirect} from ‘react-router-dom‘ import {connect} from ‘react-redux‘ import { PropTypes } from ‘prop-types‘ const PrivateRoute = ({ component: Component, auth,...rest }) => (<Route {...rest} render={(props) => (auth.isAuthenticated === true? <Component {...props} />: <Redirect to=‘/login‘ />)} />)PrivateRoute.propTypes = {auth: PropTypes.obje...

React生命周期使用

组件的生命周期可分成三个状态:Mounting:已插入真实 DOMUpdating:正在被重新渲染Unmounting:已移出真实 DOM生命周期的方法有:componentWillMount 在渲染前调用,在客户端也在服务端。componentDidMount : 在第一次渲染后调用,只在客户端。之后组件已经生成了对应的DOM结构,可以通过this.getDOMNode()来进行访问。 如果你想和其他JavaScript框架一起使用,可以在这个方法中调用setTimeout, setInterval或者发送AJAX请求等操作...

react-router@4.0 使用和源码解析【代码】

如果你已经是一个正在开发中的react应用,想要引入更好的管理路由功能。那么,react-router是你最好的选择~react-router版本现今已经到4.0.0了,而上一个稳定版本还是2.8.1。相信我,如果你的项目中已经在使用react-router之前的版本,那一定要慎重的更新,因为新的版本是一次非常大的改动,如果你要更新,工作量并不小。这篇文章不讨论版本的变化,只是讨论一下React-router4.0的用法和源码。源码在这里:https://github.com/Reac...

ReactiveCocoa链式编程初探

在使用 masonry 框架实现自动布局时,在程序里为一个布局穿插着6行左右这样的代码 [View mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(anotherView); make.left.equalTo(anotherView); make.width.mas_equalTo(@60); make.height.mas_equalTo(@60);}];一直觉得不够漂亮,希望有个一行代码设置约束的框架,我曾尝试过在masonry上封装一个类别 UIView+HKSetConstraints ,用起来也不顺手...

react项目的中使用mobx状态管理安装ES7装饰器(Decorator)语法教程【代码】

那么如何实现装饰器的使用呢?1.在命令行工具中使用 npm run eject。不熟的情况下可能会报错,如果报错的信息大概意思是:有些文件未被追踪到,那么直接git add . 再 git commit -m "",或者直接在.gitignore中忽略这些文件(不建议)2.npm run eject之后package.json中会出现很多依赖建议yarn/npm i 一下。3.然后打开package.json文件,找到“babel”开头的一个对象,(一般在最后,),这是原始的样子:"babel": {"presets": ["react-app...

electron react【代码】

1、先用create-reat-app创建一个程序在package.json中配置 "homepage": ".", 要可以从本地访问2、npm i electron --save-dev3、在package.json中配置入口文件,具体如下:{ "name": "myre", "version": "0.1.0", "private": true, "homepage": ".", "main": "main.js", 并修改启动命令 "scripts": { "start": "react-scripts start", "estart": ".\\node_modules\\.bin\\electron .",4、主进程const { app, BrowserW...

ReactNative--项目创建及结构分析【代码】【图】

创建ReactNative项目需要在命令行中创建p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff } span.s1 { }react-native init HelloWorldHelloWorld是项目名,该命令会创建一个名为HelloWorld的文件夹,其中是一些依赖包,文件等创建完成之后的目录node_modules文件夹里是依赖包ios,android文件夹中是各自的工程文件index.android.js和index.ios.js是入口文件然后在Atom中打...

React-7-dva和umi【图】

一、dva1.介绍dva是一个react应用框架,将redux、redux-saga、react-router三个react工具库包装在一起。是目前react最流行的数据流解决方案。state:一个对象,保存整个应用的状态。vew:react组件组成的视图层。action:一个对象,描述事件。connect方法:一个函数,绑定state到viewdispatch方法:一个函数,发送action到statedva与umi的约定原文:https://www.cnblogs.com/yinwenjie/p/12252199.html

React Native专题

转载注明出处:地址:http://www.lcode.org本文出自:【江清清的技术专栏】本React Native讲解专题:主要讲解了React Native开发,由基础环境搭建配置入门,基础,进阶相关讲解。刚创建的React Native技术交流1群(282693535),React Native技术交流2群(496601483),React Native技术交流3群(496508742)。欢迎各位大牛,React Native技术爱好者加入交流!同时博客右侧欢迎微信扫描关注订阅号,移动技术干货,精彩文章技术推送!关于React Nativ...

【React Natvie】React-native-swiper的安装和配置【ES6】【代码】【图】

react-native-swiper轮播图,是我们开发中特别常见的效果,首先感谢编写react-native-swiper的大神,让我们方便了很多。这个框架主要是用来做轮播图,焦点图等,内置了各种样式的轮播图. github地址: https://github.com/leecade/react-native-swiper  React Native官方文档:https://reactnative.cn/docs/getting-started/  react-native-swiper官方教程:https://github.com/leecade/react-native-swiper  项目地址GitHub地址...

React Native

React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript and React. The focus of React Native is on developer efficiency across all the platforms you care about — learn once, write anywhere. Facebook uses React Native in multiple production apps and will continue investing in React Native.Requirements OS ...

React源码系列之一(Fiber架构)【代码】

1.react中做的就是践行"代数效应" 代数效应:是函数编程中的一个概念,用于副作用从函数中分离。一个函数中的执行结果,与函数中的代数x,y,z有关,但是它只是关心结果,不关心过程。function getName(user) {let name = user.name;if (name === null) {name = perform ‘ask_name‘;}return name; }function makeFriends(user1, user2) {user1.friendNames.add(getName(user2));user2.friendNames.add(getName(user1)); }const a...

reactor设计模式(转)

转自 http://blog.csdn.net/swordmanwk/article/details/6170995  reactor设计模式,是一种基于事件驱动的设计模式。  《Pattern-Oriented Software Architecture, Volume 2》对这个模式做了详细的讲解。这个模式的结构图如下:  图中的handle对应的是操作系统提供的句柄,如I/O句柄,Event_Handler类持有这些句柄。reactor类内部提供一个事件循环:handle_events()。事件循环的代码实现利用了操作系统提供的多路分离函数,W...

用react的ReactCSSTransitionGroup插件实现简单的弹幕动画【代码】【图】

1,开始的思路公司想做直播方面的项目,并想加入弹幕的功能,直播的页面已经作为一个组件放在了用react+redux写好的一个网站项目上。所以技术老大让我研究下如何用react实现弹幕的功能。下面我就简单说下我的react弹幕折腾之路。一开始其实是两手空空,作为一个php的初级开发人员,我对前端技术掌握的很少,远不到熟练的程度。所以,我得从头学习如何用js+css实现弹幕,然后再将弹幕移植到react项目上去,这是我一开始的思路。2,中...

ReactiveCocoa的使用【图】

很早之前就有看过ReactiveCocoa,那会看的时候知道是一个新的框架关于响应式编程,具体什么也没有深入研究,今天也对ReactiveCocoa这个框架的使用进行了一定的了解。在github中有对它一个简单的介绍:原文:http://www.cnblogs.com/develop-SZT/p/5284440.html

React整理总结

同构原理什么是同构一套代码既可以在服务端运行又可以在客户端运行,这就是同构应用。简而言之, 就是服务端直出和客户端渲染的组合, 能够充分结合两者的优势,并有效避免两者的不足。概括地说,同构就是服务端(Node)替客户端请求接口,获取到数据后,将有数据和结构的页面渲染好之后返回给客户端,这样避免了客户端页面首次渲染,同时服务端RPC比客户端请求要快。为什么要同构 性能: 通过Node直出, 将传统的三次串行http请求简...

react小记【代码】

组件间发通知可以使用observer.pub,其他组件在componentDidMount中observer.sub。在新的react中已经不再使用ref,取而代之的onRef={(node) => this.xxx = node}然后使用this.xxx调用方法。组件间共享数据可以使用redux原文:https://www.cnblogs.com/sunala/p/12576505.html

Vue报错:Property or method "XXX" is not defined on the instance but referenced during render. Make sure that this property is reactive...【图】

在Vue中定义方法或者属性时,因为粗心疏忽可以能会报该错误[Vue warn]: Property or method "search" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property.属性或方法“search”不是在实例上定义的,而是在呈现期间引用的。通过初始化该属性,确保该属性是反应性的,无论是在data选...

socket, TCP, select,epoll,Reactor模式

1.TCP流程:  服务端:                 客户端:      创建socket---create_socket         创建socket      绑定ip和端口 -- bind                        开启监听---listen                             调用connect 尝试连接服务器      监听后,调用accept()与客户端      send / recv 收发数据  ...

react -- 计时器

var SetIntervalMixin = { componentWillMount: function(){ this.intervals = []; }, setInterval: function(){ this.intervals.push(setInterval.apply(null, arguments)); }, componentWillUnmount: function(){ this.intervals.forEach(clearInterval); } }; var TickTock = React.createClass({ mixins: [SetIntervalMixin], getInitialState: function(){ return { seconds: 0 } }, compo...

react入门【图】

一、ReactJS简介React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。由于 React 的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流工具。ReactJS官网地址:http://facebook.github.io/react/Gi...

前端导出excel文件(react)

前端导出excel(安装xlsx)demo 地址https://sheetjs.com/demo/manifest.html案列1. 将页面的table 元素 变成excel文件并下载import XLSX from "xlsx"createElsx(){ // 获取表格的dom元素 var elt = document.getElementsByTagName(‘table‘)[0]; console.log(elt) // 将表格的dom 元素转化为 excel工作薄 var wb = XLSX.utils.table_to_book(elt, {sheet:"Sheet JS"}); // 将工作薄导出为excel文件 XLSX.wr...

如何使用SAP UI5 web Component的React框架的柱状图和折线图【图】

导入柱状图和折线图:import { BarChart, LineChart } from "@ui5/webcomponents-react-charts";在自定义的React Component里,为图标创建数据集和数据标签对应的JavaScript数组:最后在React 自定义组件里,直接为LineChart和BarChart这两个标签页维护刚才创建好的JavaScript数组:最后的效果,折线图:柱状图:不出意外,还是通过canvas实现的:要获取更多Jerry的原创文章,请关注公众号"汪子熙":原文:https://www.cnblogs.com...