Skip to content
This repository was archived by the owner on Dec 19, 2018. It is now read-only.

Latest commit

 

History

History
260 lines (189 loc) · 10.2 KB

File metadata and controls

260 lines (189 loc) · 10.2 KB

Going big with React

从外界的听到的关于它的传言都是有误导的,React根本不是什么mvvm框架,只是带有丰富功能的,类似component概念的,具有良好生命周期设计的,可以通过JSX大大提高编码效率的—View,其中功能之一(插件形式)是mvvm而已,但他依然还是个View和其设计及组织View的理念。移动端用这个很是靠谱。

React观点

  • simple !== familiar

TODO

代码质量

图片

官方文档

// WRONG
<textarea name="description">This is the description.</textarea>
// RIGHT
<textarea name="description" value="This is a description." />
  • 必须掌握select的赋值
// WRONG
<select>
   <option value="foo" selected>Foo</option>
   <option value="boo">Boo</option>
</select>
// RIGHT notice the "value" attribute
<select value="foo">
   <option value="foo">Foo</option>
   <option value="boo">Boo</option>
</select>

对比事件处理

方法1:使用bind绑定参数

<span onClick={this.handleDelete.bind(this, this.props.id)}>
    删除
</span>

方法2:默认传入event对象

<span onClick={this.handleDelete2} data-id={this.props.id}>
    删除
</span>

webP

ES6

代码质量

svg as img

icon实现

icon资源

相关CommonJS工具

基于React实现的UI

比较好的React教程

Reactjs VS Angularjs

定位:

  • React:A JAVASCRIPT LIBRARY FOR BUILDING USER INTERFACES
  • Angular:

资料:

Rating实现对比

React-Router

```

关于Reflux的相当重要的注意点

  • Component的生命周期是永远不会重叠,即生命周期和该生命周期的一切属性(props/state/methods)都是一一对应的。当上一个生命周期的方法(比如addItem)没有执行完成时,即使Store层分发了新的数据,该Component的state数据和从Stroe获取的数据都一定是被触发时所对应的生命周期的数据,而不是新数据。

Flux相关

其他

细节

起步样板库

https://github.com/celerityweb/react-flux-boilerplate

可以参考的站点样式

工具

动态

Offline Transform

安装

npm install -g react-tools

监听

jsx --watch jsx/ src/
激活ES7的语法
jsx --watch --harmony jsx/ src/