react

作者: 何心猿意马 | 来源:发表于2018-03-31 20:32 被阅读0次

视图层框架

  • 一个构建用户界面的框架
  • 声明式的框架
  • 数据驱动DOM,再用事件反馈给数据

组件化开发

  • 组件组合而不是继承
  • state && props
  • 生命周期

理解JSX

  • 一种JS扩展的表达式
  • 带有逻辑的标记语法,有别于HTML模板
  • 对样式、逻辑表达式、事件的支持

虚拟DOM

  • 对DOM进行模拟
  • 比较操作前后的数据差异
  • 如果有数据差异,统一操作DOM

react 优点

  • 简洁
  • 灵活
  • 高效

react 缺点

  • 思维转换
  • 依赖生态
  • 变动频繁

JSX 语法

react 组件

  • 组件基本结构
  • state && props
  • 事件处理
  • 组件的组合方式

生命周期

  • 生命周期的概念
  • 生命周期的作用
  • 生命周期的节点
    1.mounting : 挂载阶段
    2.updating: 运行阶段
    3.unmounting:卸载阶段
    4.error handing:错误处理阶段(16版本加入 render时的错误)

router

1.访问先后关系的一种机制。

路由历史
跳转
事件

2.常见router

  • 页面router

hash router
h5 router

window.localtion.href="" // 打开新页面

window.localtion.href="#test"

history.pushState("起的名字","title","跳转的地址")   推荐地址

历史发生变化,事件 window.onpopstate=function(e){e.state}  只处理后退,不处理前进

history.replacesate("起的名字","title","跳转的地址")   // 替换当前路由
  

================================

// 页面路由
window.location.href = 'http://www.baidu.com';
history.back();


// hash路由
window.location = '#hash';
window.onhashchange = function(){
    console.log('current hash:' , window.location.hash);
}
// h5路由
// 推进一个状态
history.pushState('name','title','/path');
// 替换一个状态
history.replaceState('name','title','/path');
// popstate
window.onpopstate = function(){
    console.log(window.location.href);
    console.log(window.location.pathname);
    console.log(window.location.hash);
    console.log(window.location.search);
}

react-router

  • <BrowserRouter> / <HashRouter> 路由方式
  • <Route> 路由规则
  • <Switch> 路由选项
  • <Link/> , <NavLink> 路由跳转
  • <Redirect> 自动跳转

相关文章

  • 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基础

    React包含react元素和react组件 react元素 react组件 react组件分为函数组件和类组件 ...

  • React面试题 整理脑图

    react基础 React生命周期 react-router react进阶 react Hooks redux 其他

  • react 导入中的 as

    import React from 'react'只导入 是 React。 而import * as React ...

  • ES5与ES6小结部分

    1var React=require('react'); 等价 import React from ' react...

  • React DnD基础概念和整体架构

    React DnD 的英文是 Drag and Drop for React。React DnD 是 React ...

  • React

    React 《React 官网文档》 React简介 React概念 React官网学习实践 - jSX简介 Re...

  • React学习笔记_01

    React 基础组件 react概述 npm i react react-dom react包 是核心,提供创建元...

网友评论

      本文标题:react

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