美文网首页我爱编程
2-React 运行起来最基本的组成

2-React 运行起来最基本的组成

作者: 谷子多 | 来源:发表于2018-04-14 01:18 被阅读0次

打开项目的 src 目录下的 index.js 文件, 这个文件就是程序的入口文件, 代码从这里开始.

打开 index.js 文件, 你会看到类似这样的代码:

image.png

你可能对现在这一堆代码有疑惑, 我们现在可以精简一下, 变成这样:


image.png

现在你会看到, 浏览器上输出的内容变成了这样:

Hello React!! 🍅

我们先看前两行代码, 引入了 ReactReactDOM 这两个 API.

  import React from 'react';
  import ReactDOM from 'react-dom';

重要的部分从第 5 行开始, 我们调用了 ReactDOM.render 方法, 并传入了两个参数.

  ReactDOM.render(
    <p>Hello React!! 🍅 </p>
    , document.getElementById('root')
  );
第一个参数类似 html 标签, 第二个参数是我们获取到的一个 DOM 节点.

它的意思是, 把第一个参数的结构, 插入到第二个参数获取到的节点里面. 所以就变成了我们在页面看到的样子.

你可以打开 public 文件夹, 看到 index.html 这个文件, 里面一个 idrootdiv:

  <div id="root"></div>

这就是我们获取到的节点.

而如果你打开浏览器, 通过调试器查看页面结构的时候, 你会发现我们把 第一个参数写的结构, 插入到了我们获取到的 div 里面:

image.png

以下我要说的话是本节的重点, 你要记住了!!!

我们在第一个参数写的类似 html 的东西, 叫做 JSX, 我们使用这种语法可以快速描述出一份结构.

  <p>Hello React!! 🍅 </p>

一件事情是, 这并不是 js 语法, 浏览器运行它就会出错, 所以我们需要把它转换成 js 代码才能在浏览器运行.

而这个转换的工作, 在我们刚开始使用 npm start 启动项目的时候, 我们项目的开发环境配置已经帮我们在背后默默做了这件事情. (我们现在暂时放下环境配置方面的东西, 先不用去担心它).

第二个参数是一个 dom 节点, 我们把它叫做容器:

  document.getElementById('root')

所以 ReactDOM.render() 方法总结起来一句话就概括:

把你写的 jsx 结构插入到容器里面, 然后渲染到页面.

相关文章

  • 2-React 运行起来最基本的组成

    打开项目的 src 目录下的 index.js 文件, 这个文件就是程序的入口文件, 代码从这里开始. 打开 in...

  • 多线程基本概念

    多线程的基本概念(重点) 同步:顺序执行 异步:同时运行 进程:正在运行的程序,一个或多个线程组成 线程:最基本的...

  • Android-Handler

    概述 Handler是Android比较基础,也是非常重要的一个组成部分;整个App运行就是基于消息驱动运行起来的...

  • Ray dalio《经济机器是怎么运行的》观后感(二)

    回顾一下,上周我们讲述的组成经济机器运行的最基本的零件:交易。 而经济则是无数次交易的总和。那么在经济产生的过程中...

  • Linux内核设计与实现 进程调度2: 调度算法

    运行队列 进程调度的最基本数据结构就是运行队列(struct runqueue 定义在

  • 1.JVM体系-概述

    1、JVM体系包含哪些? 背景:写完java文件,如何让jvm让它运行起来。 JVM组成: 1、类加载器 2、执行...

  • OpenFastPath 学习3(udpecho 线程组成)

    udpecho运行起来之后,分析一下,它由那些线程组成,如下: (gdb) i thread 发现有11个线程,每...

  • K8S 控制器模式

    Kubernetes模型通常由以下部分组成: TypeMeta TypeMeta是Kubernetes对象的最基本...

  • 基于Android Studio开发的笔记APP

    1 程序的运行环境、安装步骤 运行环境 JDK 1.8 compileSdkVersion 27 程序的组成部份 ...

  • 简介

    点击安装nodejs 就是运行在服务器端的js.基于chrome JavaScript运行建立的平台。 一个最基本...

网友评论

    本文标题:2-React 运行起来最基本的组成

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