博客
关于我
01-1【React】React起手式(引入、函数延迟执行、React元素)
阅读量:689 次
发布时间:2019-03-17

本文共 1494 字,大约阅读时间需要 4 分钟。

如何引入React

React 是一个流行的 JavaScript 框架,用于构建用户界面。引入 React 的方法主要有两种:通过 CDN 或者通过 webpack/rollup 配置项目。

CDN 引入

使用 CDN 引入 React 和 React DOM,可以通过以下步骤:

  • 需要引入两个库,注意顺序:

    • react
    • react-dom
  • 引入这两个库之后,就可以使用自己的 JS 文件。

  • 项目默认可以使用 parcel 运行

    create-react-app 是一个好用的工具,可以快速初始化一个 React 项目。安装方式如下:

    yarn global add create-react-app

    在 Windows 上可能会有兼容性问题,建议使用 npx

    npx create-react-app my-app

    使用 React 创建一个简单的应用

    以下是通过 CDN 引入 React 创建一个简单应用的示例:

    // 检查 React 是否正确加载console.log(window.React);// 创建 React 元素console.log(window.React.createElement);// 检查 ReactDOM 是否正确加载console.log(window.ReactDOM);// 渲染 React 元素console.log(window.ReactDOM.render);

    React 模块规范

    React 项目中,模块规范的选择非常重要。umd 模块规范是现代推荐的选择,因为它兼容 Node.js 和浏览器环境。以下是如何使用 umd 模块规范:

  • 在项目中使用 importexport 关键字:
  • // 例如,一个简单的模块export const App = () => {  return 
    Hello World
    ;};
    1. webpackrollup 配置中正确配置模块路径。
    2. 如何正确引入 React

      对于开发者来说,使用 create-react-app 是最简单的方法。以下是详细的步骤:

    3. 全局安装 create-react-app
    4. yarn global add create-react-app
      1. 初始化项目:
      2. create-react-app my-appcd my-appyyarn start

        React 的延迟执行

        React 的核心思想之一是延迟执行。以下是通过函数和延迟执行的示例:

        // 非函数形式let b = 1 + a;// 函数形式let f = () => 1 + a;let b = f();

        函数形式会在调用时才执行表达式,而不是立即执行,这使得代码更灵活。

        React 元素与函数组件

        React 元素和函数组件的主要区别在于执行时机。以下是对比:

        • 元素:
        const App1 = React.createElement('div', null, n);
        • 函数组件:
        const App2 = () => React.createElement('div', null, n);

        函数组件会在被调用时才执行代码,这使得代码更加灵活。

        React 的小结

      3. React 元素是 createElement 返回的对象,称为虚拟 DOM。
      4. 函数组件是通过函数返回元素,支持多次渲染。
      5. React 会比较虚拟 DOM,找出差异并进行局部更新。
      6. DOM Diff 算法是 React 的核心优化技术。
      7. 通过以上内容,可以更好地理解 React 的基础知识和使用方法。

    转载地址:http://ikdhz.baihongyu.com/

    你可能感兴趣的文章
    NIO基于UDP协议的网络编程
    查看>>
    NISP一级,NISP二级报考说明,零基础入门到精通,收藏这篇就够了
    查看>>
    Nitrux 3.8 发布!性能全面提升,带来非凡体验
    查看>>
    NI笔试——大数加法
    查看>>
    NLog 自定义字段 写入 oracle
    查看>>
    NLP 基于kashgari和BERT实现中文命名实体识别(NER)
    查看>>
    NLP 项目:维基百科文章爬虫和分类【01】 - 语料库阅读器
    查看>>
    NLP_什么是统计语言模型_条件概率的链式法则_n元统计语言模型_马尔科夫链_数据稀疏(出现了词库中没有的词)_统计语言模型的平滑策略---人工智能工作笔记0035
    查看>>
    NLP学习笔记:使用 Python 进行NLTK
    查看>>
    NLP问答系统:使用 Deepset SQUAD 和 SQuAD v2 度量评估
    查看>>
    NLP:使用 SciKit Learn 的文本矢量化方法
    查看>>
    Nmap扫描教程之Nmap基础知识
    查看>>
    Nmap端口扫描工具Windows安装和命令大全(非常详细)零基础入门到精通,收藏这篇就够了
    查看>>
    NMAP网络扫描工具的安装与使用
    查看>>
    NMF(非负矩阵分解)
    查看>>
    NN&DL4.1 Deep L-layer neural network简介
    查看>>
    NN&DL4.3 Getting your matrix dimensions right
    查看>>
    NN&DL4.8 What does this have to do with the brain?
    查看>>
    No 'Access-Control-Allow-Origin' header is present on the requested resource.
    查看>>
    NO 157 去掉禅道访问地址中的zentao
    查看>>