2018-03-11

第一周:

  1. 接触react,从基本语法到简单todolist,到使用dva+antd具体项目。
    基本流程就是 view -> models -> service 从而请求后台服务器
    体会到了 页面和业务逻辑以及请求到数据分离的清爽
    一周只写了两个界面就赶上功能上线。
    由于写的太少,没有文档支撑尤其是字段上,小bug以及边界值处理上还是差很多。。and在面对页面报错时,定位能力有点弱。
    编码上的小坑有很多,有空在写。。
    通过简单粗暴的理解react部分常用概念。
  2. 重新复习并使用github并配置ssh 放弃http协议的push,一定要谨慎的避免提交错分支导致系统崩溃的事故出现。
  1. 复习javascrpit的大部分api,
    包括对象,数组。DOM,BOM。以及其他数据类型对应的属性方法等。分别用一个例子来加深记忆,提高编码效率,选取最直接的方式。
  2. 接触node写爬虫 一些基础模块的引入
    包括request发送请求,cherrio解析页面
    最后在promise下 实现了顺序下载的任务

总结:以前学的经过半年不怎么练手,很多知识点忘的的确很快。包括最常见的闭包解决(只知道解决办法是很不足的) 以及 promise使用(简单语法是满足不了实际场景的)。(todo)


1.react组件的定义

无状态函数,仅可访问传入的props,不进行实例化
不分配内存 => 性能提升
无法访问组件的this
无法访问生命周期
createClass
自动绑定this => 增加性能开销
class xxx extends React.Component 实例化且需要手动绑定this
在构造函数
constructor中 this.method = this.method.bind(this)
onclick中
onClick = {this.method.bind(this)} => bind
onClick = {() => this.method()} => arrow function
在不使用mixins 时 ,如果需要实例化则使用 第三者。。 不需要则使用函数式

  1. 组件间的交互

父 => 子 props 可多层传递
父 => 子 跨层传递 Context
父组件中 getChildContext(){ return {} }
父组件外声明 xxx.childContextTypes = { prop: PropTypes.string }
子组件内 { this.context.prop }
子组件外声明 yyy.contextTypes = { prop: PropTypes.string }
子 => 父
父组件提供方法 methodName = { this.method }
子组件使用方法 this.props.methodName() => 将需要传递的数据,利用参数传递
兄 => 弟 使用pubsub.js库
publish 和 subscribe 进行发布和订阅
3.接触dva

model概念 一个领域的模型管理
同步更新state的reducers
处理异步逻辑的effects
订阅数据源的subscriptions
export default {

namespace: '',
state: [],
reducers: {},
effects: {
*method( { payload, callback }, {put, call} ){ yield 语法} => call 异步调用 put 触发action
}
}
错误处理
onError(e.dispatch)


actionTypeText: {
1: '打开房间',
2: '打开链接(URL)',
}[item.actionType]

JSX(todo more)

动态渲染组件时,使用JSX很舒服,但个人还是不习惯将js代码插到html中

渲染数组使用arr.map((item)=>{return (HTML)})

条件表达式代替if渲染 bool ? (HTML) : (HTML) [若要使用if,在return渲染前 用if 将HTML赋值给字符串]

条件多时 {str1:(HTML),str2:(HTML),str3:(HTML)}[str]


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,544评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,430评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,764评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,193评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,216评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,182评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,063评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,917评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,329评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,543评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,722评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,425评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,019评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,671评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,825评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,729评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,614评论 2 353

推荐阅读更多精彩内容

  • WHATWG (Web超文本应用技术工作组)是一个为Web应用程序维护和开发HTML和api的组织。苹果、Mozi...
    webzjm阅读 403评论 0 0
  • WebView缓存 Android WebView缓存可以分为页面缓存和数据缓存页面缓存是指加载一个网页时htm...
    张毅推送号阅读 536评论 0 0
  • node这东西就跟sublime一样,很纯洁,很多东西都是你需要去配,所以十分十分轻这里接上文讲一下我设计的数据请...
    简单coder阅读 110评论 0 0
  • 今天的课主要讲了callback与正则表达式。 callback callback:主要是callback hel...
    TinyScript阅读 144评论 0 0
  • 【前言】 2015年12月2日 还记得那是一个大雾沉沉的日子,想起洛埋名,我这颗玻璃心(确定不是节操)如被铁锤击碎...
    半途君阅读 977评论 0 0