React
文章平均质量分 85
jiuwanli666
敲代码,赚钱钱,选好股,钱生钱,发发发!
展开
-
002-使用create-react-app构建react程序(react-scripts)
creat-react-app开始构建项目:全局安装:npm install -g creact-react-app创建项目:creact-react-app project-name进入项目文件夹:cd project-name添加router:npm install –save-dev react-router-dom启动项目:npm start 最终文件目录: 注:所有的依赖都在原创 2017-11-28 15:43:31 · 990 阅读 · 0 评论 -
007-react---自定义组件(二)滑块
自定义组件:import React, { Component } from 'react';import {Button, Slider} from 'antd';class AudioWithSlider extends Component { constructor(props) { super(props); this.state = {...原创 2018-03-12 16:23:05 · 1907 阅读 · 0 评论 -
004-react-devtools安装和使用
在运行react项目时,安装react-devtools使调试更方便。1、下载.crx文件;2、打开拓展程序点击上图所指图标,找到菜单中的‘更多工具’—‘拓展程序’;页面如下:3、将.crx文件拖拽到拓展程序所在页面,显示如图信息即为添加成功;4、运行react项目之后,打开控制台,若出现如下情况则为正常,若没有显示“React”属性,则进行拓展程序中查看插件相应权限是否开启。...原创 2018-10-12 17:27:36 · 3293 阅读 · 1 评论 -
011-state属性
是什么是 一个UI数据模型,是组件渲染时的数据依据;是页面组件的支撑属性。工作原理state属性对组件进行更新之后,会自动将状态反应到虚拟DOM上,最后将信息更新到DOM上。如何使用import React,{Component} from 'react';class StateComponent extends Component { constructor ( ) { /*...原创 2018-10-15 22:43:51 · 203 阅读 · 0 评论 -
010-JSX表达式
React中的JSX在react中使用JSX来代替常规的JS,像XML的JS语法拓展。使用JSX// 1、JS表达式// a1、标签属性render () { var flag = true; return ( <input type='button' value='默认按钮' disabled={flag} /> )}// a2、innerHTML<p...原创 2018-10-16 00:04:26 · 290 阅读 · 0 评论 -
017-使用PropTypes进行类型校验
PropTypes 是React内置类型检查功能,可以检查组件的属性等。PropTypes包含了一套验证器,以确保接收的数据是正确的有效的。若接收的值是无效的就会在控制台打印出警告(只在开发模式下进行检查)。温馨提示:v15.5+用prop-types代替了PropTypes。import React,{Component} from 'react';import PropTypes f...原创 2018-10-30 11:41:45 · 290 阅读 · 0 评论 -
context使用(组件通信方式之一)
context 通过组件树进行数据传递的方式。优点:跨级组件不需要一级一级的传递props,比如孙组件可以直接访问到祖组件的数据。缺点:旧版使用方式// 一、父级组件import React, { Component } from 'react';import PropTypes from 'prop-types';import RouterCom from './router';...原创 2019-01-20 17:22:58 · 1245 阅读 · 0 评论 -
函数节流
按钮的重复点击、keyup事件、页面的resize、元素的拖拽等都有可能在极短的时间内,频繁调用处理函数。这样高频率的调用可能会使程序卡慢,更甚可能导致浏览器直接崩溃。因此,函数节流是一种解决办法。函数节流原理函数节流原理很简单,就是通过定时器来控制事件处理函数的调用。第一次事件响应之后,添加延迟定时器,等时间结束之后再次响应处理程序,并清理掉定时器。在第一次事件响应和第二次事件响应间...原创 2019-01-15 17:26:51 · 885 阅读 · 0 评论 -
react合成事件和DOM原生事件的区别
https://juejin.im/post/59db6e7af265da431f4a02ef原创 2019-02-15 17:06:57 · 5434 阅读 · 0 评论 -
009---条件渲染、缓存事件监听器提高性能
<div className="mingxi-content-right"> { v.status === 1 && ( &amp翻译 2018-03-09 12:51:40 · 320 阅读 · 0 评论 -
008-react---动态添加class
<li className={['mingxi-tit-one', this.state.buttonType === 1 && 'mingxi-active'].join(' ')}></li>// 数组元素为className,// && 符号为判断符,若原创 2018-03-08 14:16:35 · 7363 阅读 · 0 评论 -
015-react---获取和更新表单信息
表单应用特别是在后台管理中常用到,本文就来阐述一下如何获取和更新form的内容。 注意: 一个submit按钮可以获取到所有的form表单数据。 如果页面中有多个form时,只想拿到其中几个input的值,那么此时可以用以下方法来获取 this.porps.form.getFieldValue(‘input的name名’); 例如:this.props.form.g...原创 2017-12-16 16:21:12 · 4046 阅读 · 0 评论 -
001-react---手动环境配置
注意:工具使用:node、webpack 项目的使用用到了node,在开始之前要确保你是否已经安装了node。并检测弄得版本、npm版本是否符合开发的要求。 it’s show time!新建文件夹,npm init初始化,生成package.json文件。 注意:若npm安装慢可以使用一下命令来安装cnpm: npm install -g cnpm –registry=h原创 2017-11-27 19:56:57 · 316 阅读 · 0 评论 -
005-react---组件
1、react组件编写 温馨提示:在src目录下新建一个components文件,把组件放到该目录下。import React, { Component } from 'react';import './components/leftMenu/left-menu.sass';class leftMenu extends Component{ render () { con原创 2017-11-28 17:49:43 · 636 阅读 · 0 评论 -
006-react---自定义audio组件
// 组件import React, {Component} from 'react';import '../../assets/css/work_order.css';import {Form,Radio} from 'antd';import {Link} from 'react-router-dom';import play from '../../assets/images/pl...原创 2017-12-13 14:13:46 · 3106 阅读 · 0 评论 -
014-react---Router和带参数跳转
第一页面<Link to={`/work_order/order_detail/${record.id}`}>{record.id}</Link>目标页面1、导出组件中 constructor (props) { super(props); thi原创 2017-12-07 18:44:03 · 2200 阅读 · 0 评论 -
013-react---组件间数据传递
1、组件内部数据的使用import React, { Component } from 'react';class leftMenu extends Component{ /* React.PropTypes返回的是一系列的验证函数,用来确保接收的数据是否有效。 此方法只可在卡法阶段使用 */ static propTypes = { na: React.PropTypes.a原创 2017-11-28 19:51:20 · 330 阅读 · 0 评论 -
012-react-porps专题
props,react数据传递的重要方法。以下是他的属性:1、match: 分析路由模块。在此处可以拿到页面路径、拼接的参数等信息;2、location hash、pathname、search语原生location对象相近。 此外,页面传递的参数也可以在此处拿到。如:Link组件跳转时:state:{id: 1,status:2}。则state可以在location下找原创 2017-12-27 18:28:32 · 277 阅读 · 0 评论 -
003-react---启动本地项目,并更改端口
目录结构如下 1、初始化 npm install2、进入文件根目录打开命令窗口 cd ddpeiyin-admin3、运行项目 npm start ***更改端口:const DEFAULT_PORT = parseInt(process.env.PORT, 10) || 8000;将此处的8000可换为其他端口scripts-start文件,下面是s原创 2018-01-03 19:03:14 · 5402 阅读 · 0 评论 -
016-Form表单校验
注:此方式是基于Ant Design框架的// 自定义校验方法,在表单输入时会自动的对输入内容进行校对validTel(rule, value, callback) { if (!(/^1[34578]\d{9}$/.test(value))) { setTimeout(callback('请填写正确的手机号码!'),1000); } else {原创 2017-12-28 16:31:51 · 258 阅读 · 0 评论 -
fetch实现跨域问题
CORScors是"Cross-Origin Resource Sharing"的简称,是实现跨域的一种方式,相对于其他跨域方式,比较灵活,而且不限制发请求使用的method。const Headers = new Headers({ 'Access-Control-Allow-Origin':'*', "Content-Type":'text/plain'})fetch(`h...原创 2019-04-03 16:28:07 · 12142 阅读 · 5 评论