luoqaxa / blog Goto Github PK
View Code? Open in Web Editor NEWlearning record blog
learning record blog
export default
导出的,在import的时候就可以直接引入。如果是只export
的,就需要import时放在{}里面。这是一个小细节,但是容易出错。let {
AppRegistry,
StyleSheet,
Text,
View
} = React
解构赋值还没有完全掌握,再继续实践中学习
最深刻而易懂的ES6解构教程
解构赋值的用途
这里还收集了一份ES5与ES6的对照表便于以后碰到陌生语法时查阅。
2. 继续
好多天没有写每日总结了,可能都会有疲惫期把,最近上班回来就会感觉很累,什么都不想做,不想学习,不想写论文。清明假期很快过去了,状态才找回来。
app.get('bundle.js',res.send(file))
git的使用还仅仅停留在一些基本操作上,仅仅在主分支上,还没有用过分支的管理代码方式。今天学习了一下分支的管理方式
git checkout 命令详解
一个小技巧:nrm 工具
input中的placeholder水平居中
写书城后端使用到了node框架express,使用方式很简单,但是不明白背后的原理,写着没有实感,比如
express()调用之后到底发生了什么,以后慢慢解读。
express深入理解
sass-loader
的options
配置sass
文件目录配置到includePaths
项中,引用时就不用按照相对路径去查找了React.createClass()
来创建的组件。class Hello extends React.Component{}
来注册组件。习惯用ES6的语法。和作者一样我也最开始学习ts也是模仿他人的写法,觉得ts就是一种类型约束工具,有时候甚至觉得很啰嗦。
- 明确的模块抽象过程:真正会写ts的人,会在写代码前想清楚模块的抽象和扩展,而我现在写代码容易先写然后再去添加ts的定义。作者举了一个例子:比如写函数的时候,ts会要求我们对函数的参数以及返回值有一个明确的定义,这些定义就能帮助我们定位函数的作用,比如说设置返回值为void,就明确表明了我们只想利用这个函数的副作用。
- 减少bug量:ts的静态类型检查能帮我减少至少15%的bug
- 使用ts的时候也是在学习:我也能够感受到写ts后,通过浏览器查文档的时间少了,并且能够方便的看到相应的接口的确切定义和方便的智能提示,能够更加深刻的理解。
这篇文章总结了ts给前端编程带来的变化,也给出了学习ts的很多资料很方法。
webpack
entry 可以是字符串、对象、函数、promise
path 最好是一个绝对路径 chunkhash library libraryTarget包规范:umd chunkfilename hash值有什么用
publicPath
anywhere
TextInput
这个基础组件上的onSubmitEditing
属性,它会在文本被提交后(用户按下软键盘上的提交键)调用。所以我们可以将这个属性定义为一个自定义函数,在这个自定义函数中,检测是否有传入我们自定义的属性onSubmit
,如果有就执行onSubmit
这个传入的属性对应的函数。for-of
循环和模板字符串
。今日任务
react-router v4 动态路由怎么理解:wayou/wayou.github.io#16
git log
git reset --hard 哈希值
npm update
来更新依赖包。var arr = [1,2,3,4]
// 求和数组
var sum = arr.reduce(function(pre,cur){
return pre + cur;
})
console.log(sum)
// 数组扁平化
var arr1 = [ [1,2],[3,4],[5,6] ];
var result = arr1.reduce(function(pre,cur){
return pre.concat(cur)
})
console.log(result)
// 计算数组中各个值出现次数
var names = ['Alice', 'Bob', 'Tiff', 'Bruce', 'Alice'];
var count = names.reduce(function(arrNum,name){
if (name in arrNum) {
arrNum[name] +=1;
}else{
arrNum[name] = 1
}
return arrNum
},{})
console.log(count)
// []里面的值是字符串
var obj = {'a':3}
console.log(obj.a)
// Object.keys
var arr = ["a", "b", "c"];
console.log(Object.keys(arr));
// 当你想知道对象有哪些属性的时候,可以利用这个方法
var obj = {'a':2,'b':3}
console.log(Object.keys(obj))
//构造函数,能够遍历打印出所有实例属性,但是不能遍历出原型链上的属性
function Person(name,age){
this.name = name;
this.age = age;
// this.show = function (){
// console.log(this.name)
// }
}
Person.prototype.show = function(){
console.log(this.name)
}
console.log(Object.keys(Person))
var john = new Person('john',18)
console.log(Object.keys(john));
import Immutable from 'immutable';
export class NewsComment {
static create() {
return Immutable.fromJS({
id: '',
content: '',
vote: []
});
}
}
export class News {
static create() {
return Immutable.fromJS({
id: '',
content: '',
comments: []
});
}
}
2、定义Action
import { createAction } from 'redux-actions';
import { ACT_NEWS_SELECT } from './constants';
export const actNewsSelect = createAction(ACT_NEWS_SELECT);
3、使用Action
onSelectNews(id){
//触发action
console.log('onSelectNews')
this.props.actNewsSelect(id)
Actions['articledetail']()
}
function bindAction(dispatch) {
return {
actNewsSelect: (id) => dispatch(actNewsSelect(id))
}
}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.