美文网首页
React 组件浅析

React 组件浅析

作者: LiLi原上草 | 来源:发表于2017-07-15 23:26 被阅读0次

组件可以是一个函数(React)

组件分类:

  • 纯展示型
  • 接入型 container (React)
  • 交互型组件,各类加强版的表单组件,通常强调复用
  • 功能型组件 (router-view / transition)

模板和JSX的对比:

  • JSX的灵活性
  • 模板适用纯展示型组件(逻辑简单、样式复杂)
  • JSX适用功能型组件(逻辑强、样式较少)

变化侦测 和 渲染机制

渲染中,暴力比对,有一些浪费(JavaScript完全可以忽略这些东西),但是可以接受

全局的
<div onclick="showInfo">div</div>
指定位置
<div @click="showInfo">div</div>

状态管理

路由:

其实就是将url映射到组件树

大型单页应用才会使用

CSS方案:

主流的 CSS 方案

  • 跟 JS 完全解耦,靠预处理器和比如 BEM 这样的规范来保持可维护性,偏传统
  • CSS Modules,依然是 CSS,但是通过编译来避免 CSS 类名的全局冲突
  • 各类 CSS-in-JS 方案,React 社区为代表,比较激进
  • Vue 的单文件组件 CSS,或是 Angular 的组件 CSS(写在装饰器里面),一种比较折中的方案

构建工具:

构建工具解决的其实是几方面的问题:

  • 任务的自动化
  • 开发体验和效率(新的语言功能,语法糖,hot reload 等等)
  • 部署相关的需求
  • 编译时优化

浏览器执行我们编写的代码,如果不支持的话,就需要进行构建,来支持所有新特性

同时请求很多文件是受限制的,解决方案就是合并文件

webpack进行配置的时候很复杂,配置好之后,几乎什么都不用管了。

服务端数据通信:

跨平台渲染:

相关文章

  • React 组件浅析

    组件可以是一个函数(React) 组件分类: 纯展示型 接入型 container (React) 交互型组件,各...

  • React浅析(三):组件

    一种是函数定义组件。 这种就比较简单啦~只需要接收一个props的参数传值,返回一个react元素。 这种也被称为...

  • React基础

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

  • 组件

    组件是React的基石,所有的React应用程序都是基于组件的。React组件,可以通过React.createC...

  • ReactNative学习笔记(三)Hello World!

    React Native 看起来很像 React,但React Native的基础组件是原生组件 不是web组件。...

  • tomcat 8.x NioEndpoint之Acceptor组

    简书 杭州_mina 《tomcat 8.x NioEndpoint核心组件浅析1》 1. Acceptor 浅析...

  • react子组件向父组件传值

    相关资料:react 父组件怎么获取子组件的这个值React组件间信息传递方式react同级组件之间传值 • 父...

  • React 进阶二 组件详解

    React组件 React的组件大概分为俩部分,无状态组件和有状态组件 无状态组件。下面React官网中定义的一个...

  • 2、react基础介绍

    React理念 划分组件边界的原则 React组件的数据种类 React组件的声明周期 组件的划分 高内聚 低耦合...

  • React概念图

    React概念图 React组件生命周期概念图 参考文档:React入门教程 组件生命周期React:组件生命周期...

网友评论

      本文标题:React 组件浅析

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