react语法入门

英语好的推荐 react官方文档

react中文网站

JSX

javascript扩展

元素渲染 (Element)

React元素是普通对象,元素可以组合成组件,通过ReactDom.render()渲染到dom对象中。
元素生成后,不能修改属性和子元素。

组件和属性 (Components && Props)

组件分为函数组件 和类组件两种。
自定义类组件时注意命名必须以大写开头,以区分自定义组价与html标签。
组件必须返回有且一个单独的根元素。
组件尽量小的拆分,组件可以用组件组合。这样高可用性更好。
组件的属性是不可更改的。但是组件的state可以更改。

状态(State) 和 生命周期

只可在类的构造函数中声明state,后续的状态变更需要采用 this.setState({})来更新。(异步)
组件的生命周期有挂载(mounting),重新渲染(updating)和未挂载(Unmounting)
针对生命周期的几个函数被称为生命周期钩子。
如:componentWillMount componentDidMount componentWillUpdate
componentWillUnmount 等等等等,可以需要的用的时候查官方API。

处理事件

React的事件采用驼峰命名,不同于原生的全小写。
React的阻止事件冒泡不能简单的用return false,需要用到e.preventDefault();
由于类方法默认是没有绑定this对象的,需要显式this.[functionName].bind(this);
箭头函数,[不绑定this,也没有this对象] 语法

(参数1, 参数2, …, 参数N)  =>  { 函数声明 }  
(参数1, 参数2, …, 参数N)  => 表达式(单一) 
//相当于:(参数1, 参数2, …, 参数N) =>{ return 表达式; } 
// 当只有一个参数时,圆括号是可选的: 
(单一参数)  =>  {函数声明}
 单一参数 =>  {函数声明}  
// 没有参数的函数应该写成一对圆括号。  ()  =>  {函数声明}
条件渲染

利用if或者逻辑表达式 决定哪一部分渲染
利用逻辑表达式的条件&&渲染部分 的逻辑方式做条件渲染
也可以用三目运算符 flag?A渲染:B渲染。

列表(Lists)和键(Keys)

一个好的经验准则是元素中调用 map() 需要 keys 。key在一个map中必须唯一。(ps: key的存在能优化react树的处理性能)。
可在函数中利用map()或者jsx中使用map() 处理list

表单(Forms)

在react中 <input/> <textarea> <select>都可用value来取值和渲染值。multiple 还支持多选。
file类型的input利用fileApi this.fileInput.files[0].name 的方式。

状态提升

简单概括就是this.state 是组件自身的属性 并且可以更改。当有两个组件需要用到同一个数据来源时,应该把该数据来源提升到共同父组件的this.state 中。在子组件中利用props继承父组件的数据来源。并在数据变动时调用父组件的change方法。

组合Vs继承 (Composition Vs Inheritance)

React建议设计继承,可以灵活的利用组合做出继承要做的事情。(example)

编程思想

组件化!组件化! 分析如何最小的组件组成,以及state的最小展示。
React为单向数据流,自上而下。非双向绑定。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 说在前面 关于 react 的总结过去半年就一直碎碎念着要搞起来,各(wo)种(tai)原(lan)因(le)。心...
    陈嘻嘻啊阅读 6,960评论 7 41
  • HTML模版 之后出现的React代码嵌套入模版中。 1. Hello world 这段代码将一个一级标题插入到指...
    ryanho84阅读 6,346评论 0 9
  • 本笔记基于React官方文档,当前React版本号为15.4.0。 1. 安装 1.1 尝试 开始之前可以先去co...
    Awey阅读 7,831评论 14 128
  • 最近看了一本关于学习方法论的书,强调了记笔记和坚持的重要性。这几天也刚好在学习React,所以我打算每天坚持一篇R...
    gaoer1938阅读 1,758评论 0 5
  • 有人说 人这一生最少要有两次冲动 一场说走就走的旅行 一次奋不顾身的爱情 春节期间和别人聊的最多的还是感情问题,很...
    会飞的咖啡阅读 369评论 0 0