Node和NPM
/*安装npm*/
npm install
npm install <package>
npm install -g <package>

/*更新安装包*/
npm update <package>
npm update -g <package>

卸载安装包
npm uninstall <package>
npm uninstall -g <package>

React项目搭建命令
/*安装React
npm install -g create-react-app

/*创建项目*/
create-react-app my-app

/*进入项目所在的目录*/
cd my-app

/*启动项目*/
npm start

/*安装依赖*/
npm install

/*编译项目*/
npm run build

安装webpack和webpack-cli
npm install --save-dev webpack webpack-cli -g

GIT GUI(可视化工具)
https://blog.csdn.net/qq_15509267/article/details/83617029

/*初始化仓库*/
git init

/*添加文件到本地仓库*/
git add .(文件name)

/*添加文件描述信息*/
git commit -m "first commit"

/*链接远程仓库,创建主分支*/
git remote add origin + 远程仓库地址

/*把本地仓库的变化连接到远程仓库主分支*/
git pull origin master

/*把本地仓库的文件推送到远程仓库*/
git push -u origin master

从GitHub向本地down文件
git clone '代码仓库的SSH地址'

打包工具
webpack是一个打包工具
https://blog.csdn.net/u010289890/article/details/82663082

taro和dva
https://taro.aotu.io
https://dvajs.com
/*安装taro (cnpm为淘宝镜像)*/
cnpm install -g @tarojs/cli

/*创建项目*/
taro init taro-demo

/*安装与 react-redux*/
cnpm install --save redux @tarojs/redux @tarojs/redux-h5 redux-thunk redux-logger

/*安装dva*/
cnpm install --save dva-core dva-loading

命令:
var let const

数组解构赋值:
let [a = 1] = [];
let [a, b, c] = [1, 2, 3];
let [a, b, c] = new Set([1, 2, 3]);

对象解构赋值:
let { log, sin, cos } = Math;
let { a, b } = { a: 1, b: 2 };
let x; ({ x } = { x: 1 });

字符串解构赋值
const [a, b, c] = '123';
let { length: len } = '123';

函数参数解构赋值
function func([x, y])
var f = v => v; 等同于 var f = function (v) { return v; };
(() => { console.log(1); })();

遍历 Map 结构
const items = new Map();
items.set(1, 2);
items.set(3, 4);
for (let [key, value] of items) { key + value } 或者 [[1, 2], [3, 4]].map(([a, b]) => a + b);

输入模块的指定方法
const { fn, func } = require("source-map");

字符的 Unicode 表示法
let txt = "\u0061";
let txt = "\u{0061}";

字符串的遍历器接口
(let i of text)
 模板字符串,用反引号(`)标识
字符串中嵌入变量
let name = "micro";
var txt = `Name ${name}`

数据结构 Set
const s = new Set([1, 2, 3, 4, 4]);

const s = new Set();
[2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));
for (let i of s)

Class 语法
class Func {
    constructor() { }
    add(x, y) {
        return x + y;
    }
    get prop() {
        return 0;
    }
    set prop(value) {
        console.log(value);
    }
}
let fn = new Func();
fn.add(1, 2)

let Func = new class {}

静态方法和属性
class Func {
    static prop = 1;
    static add(x, y) {
        return x + y;
    }        
}

私有方法和私有属性
class Func {
    add(x, y) {
        fn.call(this, x, y);
    }
}
function fn(x, y) { }

类继承静态方法
class Fn extends Func { }
        
Module 的语法
<script type="module"></script>

ES6 与 React的更多相关文章

  1. React与ES6(四)ES6如何处理React mixins

    React与ES6系列: React与ES6(一)开篇介绍 React和ES6(二)ES6的类和ES7的property initializer React与ES6(三)ES6类和方法绑定 React ...

  2. ES6与React中this完全解惑

    计划写很长的篇幅,预计12月初完成. 这篇文章涉及的知识较多,可能一次消化不了,可以渐渐来. 先说结论: 无论是ES6还是React的this,相对于ES5,只是增加了箭头函数this绑定了其封闭上下 ...

  3. Webstorm 不识别es6 import React from ‘react’——webstorm不支持jsx语法怎么办

    2016-10-31更新 webstorm不支持es6语法怎么办? webstorm不支持jsx语法怎么办? 参考:webstorm不支持jsx语法怎么办 I spent ages trying to ...

  4. ES6+ 开发 React 组件

    在这里简要的说一下这些语言新特性对 React 应用的开发有什么影响,这些 ES6+ 特性使得 React 开发更简单更有趣. 类 迄今为止,最能体现我们使用 ES6+ 来编写 React 组件的就是 ...

  5. ES6, Angular,React和ABAP中的String Template(字符串模板)

    String Template(字符串模板)在很多编程语言和框架中都支持,是一个很有用的特性.本文将Jerry工作中使用到的String Template的特性做一个总结. ES6 阮一峰老师有一个专 ...

  6. ES6 + Webpack + React + Babel 如何在低版本浏览器上愉快的玩耍

    https://blog.csdn.net/a324539017/article/details/52824189

  7. 大前端-全栈-node+easyui+express+vue+es6+webpack+react

    作者声明:本博客中所写的文章,都是博主自学过程的笔记,参考了很多的学习资料,学习资料和笔记会注明出处,所有的内容都以交流学习为主.有不正确的地方,欢迎批评指正 视频来源:https://www.bil ...

  8. webpack踩坑之路——构建基本的React+ES6项目

    转自:http://www.cnblogs.com/ghost-xyx/p/5483464.html webpack是最近比较火的构建工具,搭配上同样比较火的ReacJS与ES6(ES2015)一定是 ...

  9. React,React Native中的es5和es6写法对照

    es6用在React中的写法总结: 在es6还没有完全支持到浏览器的阶段里,已经有很多技术人员开始用es6的写法来超前编程了,因为有转义es6语法的工具帮助下,大家才可大量使用.解析看看es6写法用在 ...

随机推荐

  1. quratz启动流程

    SchedulerFactory在创建quartzScheduler的过程中,将会读取配置参数,初始化各个组件. 1.启动流程图 2.ThreadPool 一般是使用SimpleThreadPool, ...

  2. 041 SparkSql的回顾与复习

    在前面学完了SparkCore后,又学了SparkSQL,在继续加深学习之前,一定的复习还是很重要的.这里大体写一下,加深自己对SparlSQL的理解. 1.SparkSQL 首先是SaprkSQL与 ...

  3. Machine Learning 算法可视化实现2 - Apriori算法实现

    目录 关联分析 Apriori原理 Apriori算法实现 - 频繁项集 Apriori算法实现 - 从频繁项集挖掘关联规则 一.关联分析 关联分析是一种在大规模数据集中寻找有趣关系的任务. 这些关系 ...

  4. mini dc与简易计算器 20165235

    mini dc 任务内容 本次mini dc任务就是通过补充代码来实现整型数据的后缀表达式计算 相关知识 通过利用堆栈这一先进后出的数据结构来实现后缀表达式的计算.通过Stack<Integer ...

  5. json 对象和json字符串

    转载至  http://www.cnblogs.com/cstao110/p/3762056.html JSON字符串与JSON对象的区别 Q:什么是"JSON字符串",什么是&q ...

  6. 关于thinkphp3自动完成的笔记

    当我在前台传入的主键id与字段表的主键id值时,在更新时tp总是判断为新增的状态(解决办法:将前台的表单主键名保持和数据表主键id名一只,手动创建数据) create时是先获取主键id判断'$type ...

  7. 00-JAVA语法基础--课后作业

    题目:像二柱子那样,花20分钟写一个能自动生成30道小学四则运算题目的“软件”. package 课堂作业1; import java.util.Random; import java.util.Sc ...

  8. 【python】廖雪峰python教程学习--基础

     No1: 目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的 No2: 用r''表示''内部的字符串默认不转义 No3: 以'''开头,敲回车可以换行 No4: 布尔 ...

  9. 问题 C: Frosh Week(2018组队训练赛第十五场)(签到)

    问题 C: Frosh Week 时间限制: 4 Sec  内存限制: 128 MB提交: 145  解决: 63[提交][状态][讨论版][命题人:admin] 题目描述 Professor Zac ...

  10. Codeforces 1095F Make It Connected 【MST】

    <题目链接> 题目大意: 给定一张n个顶点(每个顶点有点权)的无向图,并且给出边权为wi的m条边,顶点u和顶点v直接如果建边,边权为a_u + a_v,求图连通的最小边权和. 解题分析: ...