美文网首页
react语法入门

react语法入门

作者: Jocelyn_Long | 来源:发表于2018-03-20 11:41 被阅读14次

英语好的推荐 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 Native学习资料

    React 入门实例教程React-Native入门指南Flex 布局教程:语法篇React Native探索(二...

  • 005@关于JSX语法.md

    005@关于JSX语法 转(有所更改):React入门:关于JSX语法可以参考的资料:React.js学习笔记之J...

  • React入门

    React 入门实例教程 1、Browser.js 的作用是将 JSX 语法转为 JavaScript 语法,这一...

  • react语法入门

    英语好的推荐 react官方文档 react中文网站 JSX javascript扩展 元素渲染 (Element...

  • React 入门语法

    React 的开发准备: React 开发用到的库有: react.js 是React 的核心库 react-do...

  • React Native \ WEEX 开发文档汇总

    React-Native 开发基础文档 环境构建 参照官方提供文档的指引 集成到现有应用 基本语法 入门基础 组件...

  • React Native 入门相关文档

    React Native 入门相关文档 官方文档 中文版官方文档 FlexBox讲解 ES5\ES6语法 官方文档...

  • react+webpack项目实际开发应用

    react+webpack项目实际开发应用 在《react入门》和《react入门提高》中我讲了,react的基础...

  • react+webpack项目实际开发应用

    react+webpack项目实际开发应用 在《react入门》和《react入门提高》中我讲了,react的基础...

  • react+webpack项目实际开发应用

    react+webpack项目实际开发应用 在《react入门》和《react入门提高》中我讲了,react的基础...

网友评论

      本文标题:react语法入门

      本文链接:https://www.haomeiwen.com/subject/jvbvqftx.html