美文网首页
React 组件

React 组件

作者: LengZ | 来源:发表于2018-08-20 14:13 被阅读0次

React.js入门基础与案例开发 by ParryKK in imooc.com 学习笔记

React 使用

  • 加载 React

    <!-- index.html -->
    <div id="main">
      <h1>Hello</h1>
    </div>
    <script src="./src/bundle.js"></script>
    

React 组件

  • 组件创建

    // index.js
    var React = require('react')
    var ReactDOM = require('react-dom')
    
    class Index extends React.Component {
      render() {
        <h1>Hello World!!!</h1>
      }
    }
    
    // React 入口定义
    ReactDOM.render(
      <Index />,                          // 用 Index 组件
      document.getElementById('main')     // 绑定到 index.html 里的 main 标签
    );
    
  • 外部组件创建

    // ComponentName.js
    var React = require('react')
    
    // 外部组件必须 export 才能被加载
    export default class ComponentName extends React. Component {
      render() {
        <h1>页面组件</h1>
      }
    }
    
  • 外部组件导入

    // 导入路径可以忽略 .js 扩展名
    import ComponentName from './ComponentName';
    
  • 组件的 return 函数返回的 HTML 节点 必须只能一个

React 组件的生命周期

| component instantiated   | props changed                 | setState()                              | component deleted
|------------------------  |---------------                |------------                             |-------------------
|                          |                               |                                         |
|                          |                               |                                         |
| getDefaultProps()        | componentWillReceiveProps()   |                                         |
|-------------------       |-----------------------------  |                                         |
|                          |                               |                                         |
|                          |                               | [setState() doesn't trigger re-render]  |
|                          |                               |                                         |
| getInitialState()        | shouldComponentUpdate() |-----|                                         |
|-------------------       |--------------------------                                               |
|                          |                                                                         |
|                          | [true]                                                                  |
|                          |                                                                         |
|--------------------------|                                                                         |
|                                                                                                    |
| render() |---------------|                                                                         |
|-----------               |                                                                         |
|                          |                                                                         |
|                          |                                                                         |
| [First time]             | [After first time]                                                      |
|                          |                                                                         |
|                          |                                                                         |
| componentWillMount()     | componentWillUpdate()                                                   | componentWillUnmount()
|----------------------    |-----------------------                                                  |------------------------
|                          |
|                          |
| componentDidMount()      | componentDidUpdate()
|---------------------     |----------------------

相关文章

  • React基础

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

  • 组件

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

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

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

  • react子组件向父组件传值

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

  • React 进阶二 组件详解

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

  • 2、react基础介绍

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

  • React概念图

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

  • react16.3-jest

    功能组件和UI组件 react-antd 命名 react 规定组件开头都为大写,所以如果react项目如果用an...

  • 如何创建React组件并发布到npm?

    实现步骤: 创建React组件项目; 创建测试项目并引用组件; 发布React组件到npm上; 一、创建React...

  • RN原始项目-HelloWorld

    React Native看起来很像React,只不过其基础组件是原生组件而非web组件,。要理解React Nat...

网友评论

      本文标题:React 组件

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