前端框架-react
Apple-Wang
这个作者很懒,什么都没留下…
展开
-
报错:something is already running on port 3000
前提:使用create-react-app搭建react应用;错误描述:有两个项目,项目A 进行 npm start 后没有Ctrl+C ,也没 npm stop,直接关闭 git bash窗口;当项目B 再次进行 npm start,此时报错:出现something is already running on port 3000;解决办法:方案一:启动任务管理器,在进程中关闭...原创 2018-07-25 10:31:31 · 9753 阅读 · 3 评论 -
react监听与 react native 监听
react 监听:npm install events --save新建一个 events.js,引入 events 包,并向外提供一个事件对象,供通信时使用:import { EventEmitter } from "events";export default new EventEmitter(); // -----------------A页面---------...原创 2019-01-11 16:16:36 · 1187 阅读 · 0 评论 -
React 父子组件传值概要总结
一、使用组件的好处:把公共的功能单独抽离成一个文件作为一个组件,哪里里使用哪里引入。二、父子组件:组件的相互调用中,我们把调用者称为父组件,被调用者称为子组件三、父子组件传值: 3.1 父组件给子组件传值 1. 在调用子组件的时候定义一个属性 <Header msg='首页' all={this}></Header> ...原创 2018-11-15 11:23:17 · 225 阅读 · 0 评论 -
React路由 react-router4.x的基本配置
/* react路由的配置: 1、找到官方文档 https://reacttraining.com/react-router/web/example/basic 2、安装 cnpm install react-router-dom --save 3、找到项目的根组件引入react-router-dom import { BrowserRout...转载 2018-11-15 19:19:55 · 667 阅读 · 0 评论 -
通用组件---输入框禁用特殊字符,限定长度
1.封装的组件如下: import React, { Component } from 'react';import { Input } from "antd";class InputE extends Component { handleChange =(e) =>{ // console.log(e.target.value); const obj={}...原创 2018-10-25 17:08:09 · 2146 阅读 · 0 评论 -
跳转到新页面时设置成置顶
现象:从页面A跳转到页面B,页面A滑动到中间位置,跳转后页面B也会在中间位置需求: 页面A无论是否发生滚动,点击跳转到页面B都应该是置顶的解决方案:window.scrollTo(0, 0)// 要跳转到的新页面-页面Bclass Detail extends Component { constructor(props) { super(props); ......原创 2018-10-09 13:35:06 · 1706 阅读 · 0 评论 -
react 遍历生成不同区块下的内容
// 存储变量@observable detail= {};// 请求接口@actionasync searchD(sysId, obj) {this.statisticLoading = true; // loading 以防异步加载渲染时数据还没取到try { const res = await ApiService.searchDtail(obj)...原创 2018-09-29 15:09:48 · 523 阅读 · 0 评论 -
react+heighcharts遍历生成多个环形图,环形图大小不一致?
前言:项目开发过程中,遇到有多个环形图,通过map生成后,发现同一段代码遍历出来,竟然大小不一致,但是我在初始化生成图表时设置过了大小,百度一番也没找到类似的问题,代码如下:后来发现每个环形图具体大小不一致,于是猜想应该有一个参数可以设置具体大小,果不其然,添加了一个size:180 参数之后,所有环形图终于一样大了:...原创 2018-10-08 15:35:33 · 1129 阅读 · 1 评论 -
react遍历生成多个Button的单选和多选
// 设置初始默认值this.state:{ btnClassName:' ', btnClassNameArry: [ ],}// 选中button,多选handleSelect = (itemChild) => {const { btnClassNameArry } = this.state;// 如果点击的在数组中已经存在,则从数组删除,否则...原创 2018-09-11 19:06:49 · 4403 阅读 · 0 评论 -
如何将获取的后台数据渲染到 antd 的 table的筛选框内容中
1. 获取筛选框数据;2.将数据取出来放到一个数组// 库名筛选框存储getControl = (contrName) => { const name = contrName.map(item => [item.libraryName, item.libraryCode]); return Array.from( name.map(item...原创 2018-08-25 15:16:21 · 5954 阅读 · 0 评论 -
antd Table表格分页显示时表格显示异常
现象:一个表格,数据有37条,每页显示10条,第1页显示正常; 当我点击第二页时,也正常;点击第三页,数据变多,不止一页10条,第四页也是更多,返回第一页,第一页也有几十条。。。排查:第一步:查看网络请求,没问题第一页请求{pageNum: 1, pageSize: 10},返回数据 10条;第二页请求{pageNum: 2, pageSize: 10},返回数据 10条;第三...原创 2019-01-30 18:34:15 · 6294 阅读 · 0 评论