开发react的一些记录】的更多相关文章

1.keyboard事件返回的对象SyntheticKeyboardEvent全部是null 解决方法:SyntheticKeyboardEvent的type,which,timeStamp可以得到你要的结果. http://stackoverflow.com/questions/22123055/react-keyboard-event-handlers-all-null 2.使用obj.removeEventListener时,如果监听的是bind后的函数,将无法移除此函数,即使bind的是…
React性能优化记录(不定期更新) 1. 使用PureComponent代替Component 在新建组件的时候需要继承Component会用到以下代码 import React,{Component} from 'react'; import {connect} from 'react-redux'; class Item extends Comonent{ render(){} } '''' export default connect(''',''')(Item); 如果使用了react…
vulcan 开源工具方便快速开发react graphql meteor 应用 操作环境mac os 安装 meteor 安装(此安装有点慢,可以通过正确上网解决) curl https://install.meteor.com/ | sh 成功界面 clone starer git clone https://github.com/VulcanJS/Vulcan-Starter.git 安装依赖&&运行 安装依赖 yarn 运行 有点慢,还是有点复杂 yarn start 或者使用 m…
使用 dva + antd 快速开发react应用 版本说明: 注意:dva的版本是0.9.2 $ node -v v10.2.1 $ npm -v $ dva -v dva-cli version 安装cli脚手架: npm install dva-cli -g 使用脚手架生成应用: dva new dva_page 建议:在new之前最好安装一下淘宝镜像,因为dva new命令会自动安装node_modules,如果使用npm会比较慢. npm install -g cnpm --regis…
当我们点Debug Android时,会弹出以下错误 Could not debug. Unable to set up communication with VSCode react-native extension. Is this a react-native project, and have you made sure that the react-native npm package is installed at the root? 解决方法:当时我全局安装的react-nativ…
在<Mac系统下React Native环境搭建>配置了RN的开发环境,然后,本文记录在现有iOS项目集成React Native的过程,官方推荐使用Cocoapods,项目一开始也是使用它,只是有时安装库很慢,还不如复制粘贴库来的快,就删除它了,这里就使用手动集成的方式吧. 1. 新增React Native文件路径和json说明文件,进入项目根目录(*.xcodeproj文件所在目录): mkdir reactnative cd reactnative vim package.json  …
故事背景 [1] 博客笔记结合<React快速上手开发>再次系统地.全面地走一遍. [2] React JS Tutorials:包含了JS --> React --> Redux --> Mobx 项目部署 着眼于ful-stack全局,了解前后端的部署,之后才能深刻理解react的角色与位置. 1. 服务器部署 [AWS] Deploy react project on EC2 2. 用户权限管理 [AWS] OAuth2.0 [AWS] User management…
概述 习惯了IDEA写代码,也不想在下一个webstorm,而且IDEA是webstorm的父集,webstorm能干的,IDEA应该也是可以的.本篇随便记录下idea下的react的环境搭建. 环境 windows 10 intellij IDEA 2017.3 node.js  9.9 安装 node.js安装基本是傻瓜操作,在这不详细描述.安装完后,windows已经默认有node环境配置. 因为npm的镜像是国外的,除非你能翻墙,否则一般是安装不了,能的话安装也会非常缓慢.但国内阿里开发…
说起这个侧栏真是苦恼我很长时间,一开始以为和之前的一样传递额外参数就可以了就像下面这样: class IndexView(ListView): template_name = 'apps/index.html' context_object_name = 'article_list' def get_queryset(self): article_list = Article.objects.filter(status='p') return article_list def get_conte…
最近在研究前端框架,学习了一下vue.js,而后找到了element.js,后来又了解到了cooking···前端开发真是三天小更新,一周大变样,一个月天翻地覆啊··· 期间在使用cooking时遇到一个问题: cooking watch的时候,会开启一个端口,但是此时我准备结束watch,使用了control + Z进行停止.当我再次启动的时候,出现了端口被占用的情况. osx下很简单的解决方法: 1. lsof -i:$port 命令找到对应port的PID,比如80端口:lsof -i :…