美文网首页React
react第三天

react第三天

作者: 独步西行 | 来源:发表于2018-02-01 18:46 被阅读0次

react的核心知识点

  • 虚拟dom
  • JSX语法
  • 单向数据绑定
  • 组件化

虚拟dom的概念

1.虚拟dom和dom的本质区别:
dom是浏览器里面自带的,虚拟dom是js模拟的

  1. 虚拟dom的原理和作用:
    用js模拟出dom的层次结构,通过对比新旧两颗虚拟dom的不同,得到页面哪些地方需要更新,最后再去更新这个不同的地方,实现了局部更新(高效更新),而不是页面的重新渲染(大量更新),优化了性能
  2. diff算法
    先比较所有元素的节点,再比较所有组件,再比较组件下面的所有元素,最后用key把虚拟dom和dom进行关联

创建一个基本的react案例

1.下载react和react-dom包,npm i react react-dom -S
2.导入 const React from 'react' ,const ReactDOM from 'react-dom'
3.使用react包里的React.createElement()方法创建一个dom
4.使用react-dom包里的render()方法渲染dom

JSX语法的使用

1.使用jsx语法编写组件
2.下载安装配置babel和babel插件,转换JSX为js

创建一个组件

1.安装
npm i react react-dom -S
2.导入包
require('react');require('react-dom');
3.创建虚拟dom,并且渲染
reactDOM.render(虚拟dom,渲染到哪个节点上)
__如果想使用组件化进行开发,那么建议使用webpack去配置打包,这样维护起来会方便很多,可以分开来维护组件,出现问题一个组件一个组件的去找,想要修改页面某一个效果也很方便,直接去更新需要更新的地方即可,别的项目去使用,也可以直接把组件复制过去,直接引用,不用重新去写了,项目越写越大,就会开发起来越来越简单,因为到最后,就是调用组件就可以了__

相关文章

  • react第三天

    react的核心知识点虚拟domJSX语法单向数据绑定组件化 虚拟dom的概念 1.虚拟dom和dom的本质区别:...

  • React第三天

    默认属性 组件名.defaultProps = {} 例如:在class组件外部添加 数据类型检查 1.安装: 2...

  • react第三天

    import component 某个函数组件可以导出 在其他组件中使用 the rules of JSX有一个唯...

  • React第三天学习

    一、生命周期 1.页面渲染期 constructor ...

  • 2018-08-01

    第三天 主要回顾了一下 React 文档,有了新的体会 每次更新发生时都会调用 render 方法,但只要我们将 ...

  • React Native 学习第三天

    <1>.WebStorm汉化 下载地址 从新启动WebStorm即可! <2>.TextInput控件 详细网址:...

  • react学习第三天笔记

    react路由 模块 下载react-router模块,版本3.0.5; 解构赋值:Router,Route,ha...

  • React基础

    react 教程 react 组件介绍 react state 介绍 react Props 介绍 React:组...

  • 学习react no.1

    学习react no.1 react 定义 react 特点 react

  • React Native 学习之路

    React 相关资料 React Components React Properties React State ...

网友评论

    本文标题:react第三天

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