美文网首页
读《React快速上手开发》

读《React快速上手开发》

作者: 94小辉 | 来源:发表于2017-05-31 17:31 被阅读0次

React.DOM对象,可以将HTML元素当作它的属性,变成React组件使用。
ReactDOM:渲染的一种途径,还可以有canvas等

在定义html元素的属性(例如id)时,注意class、for不能直接使用,因为他们都是js中的关键字,取而代之的是className和htmlFor。
设置行内样式style,不能用字符串了,避免跨站脚本攻击,而是使用js对象(键值),此时属性名(键)用驼峰写法。

关于组件:
1、创建新组件:
var myComponent = React.createClass({此处为:一个包含render()方法、其他方法以及属性的js对象 });
2、使用该新组件:
React.createElement(新组件名)
另一种方法是使用工厂方法

通过this.props对象传递变量的值
propTypes:限制输入变量的类型等
getDefaultProps()方法返回一个对象,包含可选参数的默认值

一般而言,调用setState()时,React会调用render()并更新界面。

关于事件处理:
传统方式:以点击事件为例
1)内联设置onclick;2)某元素.addEventListener( )
缺点:兼容问题写起来代码冗长
React:使用了驼峰写法,无需考虑兼容问题

关于生命周期:
componentWillMount:render之前
componentDidMount:render之后

state改变
componentWillUpdate:
componentDidUpdate:

mixin:代码复用

子组件在父组件之前装载并更新
子组件和父组件之间传值用props

****一个比较重要的生命周期的方法
shouldComponentUpdate(nextProps, nextState)
这个方法在componentWillUpdate()之前调用,可以控制是否render
优化性能

React的性能优化:
1、轻量级DOM
2、事件委托

整理一下做的excel功能:
排序:单击事件,根据列判断升序还是降序,sort
编辑:双击事件,根据state变为input元素,保存时input的值
搜索:onChange事件,indexOf判断,filter
下载:reduce,href和download属性

还有很多遗留问题和扩展点等待进一步学习!!

相关文章

  • 读《React快速上手开发》

    React.DOM对象,可以将HTML元素当作它的属性,变成React组件使用。ReactDOM:渲染的一种途径,...

  • React Native开发之React基础

    为了帮助大家快速上手React Native开发,在这本节中将向大家介绍开发React Native所需要的一些R...

  • React Native开发之React基础(全)

    为了帮助大家快速上手React Native开发,在这本节中将向大家介绍开发React Native所需要的一些R...

  • React Native+react-navigation+re

    为了帮助大家快速上手在React Native与Redux开发,在这本文中将向大家介绍如何在React Nativ...

  • React快速开发上手

    前提,有前端基础的快速上手,React从0到1直接使用UmiJs+Antd Pro框架开发,不深入React基础学...

  • 快速上手react

    概况: 通过本篇文章你可以对react的重点有个整体的认识。关于react是什么,优点,解决什么问题等,网上一大推...

  • 快速上手react

    如何使用react 安装node确保npm版本在5.2之后才可以使用npx命令,通过npm -v检查版本是否正确 ...

  • 一个浅封装、快速开发的 Android MVVM 开发框架

    FastAAC 上手特别容易,不会 MVVM 开发模式的都可以快速上手。 一个浅封装、快速开发的 Android ...

  • React 16.4 快速上手

    第1章 React简介及基础语法 1-2 React开发环境搭建 cd /Users/XXX/Desktop/ho...

  • 快速上手前端react

    前几年做iOS开发,最近一年开始做前端项目,从开始入门到上手项目差不多一个周末的时间。当然这里有以前的知识积累的作...

网友评论

      本文标题:读《React快速上手开发》

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