第十六章 脚手架文件介绍

简介: 第十六章 脚手架文件介绍

react项目脚手架文件目录

public ---- 静态资源文件夹
|-------favicon.icon ------ 网站页签图标
|-------index.html -------- 主页面
|-------logo192.png ------- logo图
|-------logo512.png ------- logo图
|-------manifest.json ----- 应用加壳的配置文件
|-------robots.txt -------- 爬虫协议文件
src ---- 源码文件夹
|-------App.css -------- App组件的样式
|-------App.js --------- App组件
|-------App.test.js ---- 用于给App做测试
|-------index.css ------ 全局样式
|-------index.js ------- 入口文件
|-------logo.svg ------- logo图
|-------reportWebVitals.js ---- 页面性能分析文件(需要web-vitals库的支持)
|-------setupTests.js ---- 组件单元测试的文件(需要jest-dom库的支持)
  • public/index.html
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <!-- %PUBLIC_URL%代表public文件夹的路径 -->
    <link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
    <!-- 开启理想视口,用于做移动端网页的适配 -->
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <!-- 用于配置浏览器页签+地址栏的颜色(仅支持安卓手机浏览器) -->
    <meta name="theme-color" content="red" />
    <meta
      name="description"
      content="Web site created using create-react-app"
    />
    <!-- 用于指定网页添加到手机主屏幕后的图标 -->
    <link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
    <!-- 应用加壳时的配置文件 -->
    <link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
    <title>React App</title>
  </head>
  <body>
    <!-- 若浏览器不支持js则展示标签中的内容 -->
    <noscript>You need to enable JavaScript to run this app.</noscript>
    <div id="root"></div>
  </body>
</html>

public/index.html文件是React应用程序的入口点,负责提供HTML文档的基本结构,并包含一个idrootdiv元素,这是React应用程序将呈现的地方。

  • src/index.js
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>
);
// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
reportWebVitals();

src/index.js文件是React应用程序的主要入口点,负责将应用程序呈现到DOM中。

1:首先,该文件导入了ReactReactDOM

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

2: 然后,它导入了应用程序的主要组件,即src/App.js文件中定义的组件:

import App from './App';

3: 接下来,它使用ReactDOM.render()方法将应用程序呈现到DOM中。这个方法需要两个参数:要呈现的React元素和要将其呈现到的DOM节点。在这个例子中,要呈现的React元素是,它是应用程序的主要组件。要将其呈现到的DOM节点是document.getElementById('root'),它是在public/index.html文件中定义的id为root的div元素。

————————————————

版权声明:本文为CSDN博主「天界程序员」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_36362721/article/details/129840884

ReactDOM.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
  document.getElementById('root')
);

最后,该文件还包含了一些用于开发和调试的代码。例如,它使用了React.StrictMode组件,这个组件可以帮助您在开发过程中发现潜在的问题。它还使用了console.log()方法,这个方法可以将消息记录到浏览器的控制台中,以帮助您调试应用程序。

相关文章
|
4月前
|
前端开发 容器
第十七章 使用脚手架写一个HelloWorld项目
第十七章 使用脚手架写一个HelloWorld项目
|
安全 API CDN
搭建Vue3组件库:第十五章 如何编写README文档
本章介绍如何正确编写项目的README文档
550 0
搭建Vue3组件库:第十五章 如何编写README文档
|
缓存 前端开发 JavaScript
浅浅阅读umi中InitialState插件源码 - 杨磊
InitialState插件源码的简要介绍
831 0
浅浅阅读umi中InitialState插件源码 - 杨磊
|
7月前
|
JavaScript 前端开发 开发工具
简简单单一个vite⚡⚡插件搞定用户的另类需求——自给自足的感觉真好
简简单单一个vite⚡⚡插件搞定用户的另类需求——自给自足的感觉真好
|
9月前
|
前端开发
前端学习笔记202305学习笔记第二十三天-重构项目依赖安装
前端学习笔记202305学习笔记第二十三天-重构项目依赖安装
40 0
|
9月前
|
前端开发
前端学习笔记202304学习笔记第九天-lerna脚手架初始化2
前端学习笔记202304学习笔记第九天-lerna脚手架初始化2
36 0
|
11月前
|
前端开发
前端学习笔记202303学习笔记第五天-了解vite项目的运行流程1
前端学习笔记202303学习笔记第五天-了解vite项目的运行流程1
48 0
|
11月前
|
前端开发
前端学习笔记202303学习笔记第五天-了解vite项目的运行流程2
前端学习笔记202303学习笔记第五天-了解vite项目的运行流程2
47 0
|
12月前
|
前端开发
前端学习笔记202304学习笔记第九天-lerna脚手架初始化1
前端学习笔记202304学习笔记第九天-lerna脚手架初始化1
35 0
|
缓存 JavaScript 前端开发
【从零到一手撕脚手架 | 第三节】项目集成CommitLInt+ESLint+Prettier+StyleLint+LintStaged
前两节教大家如何初始化一个脚手架项目以及如何封装Vue技术栈常用的工具库。本小节教大家如何向我们的脚手架中配置ESLint、Prettier、StyleLint、LintStage。
465 0
【从零到一手撕脚手架 | 第三节】项目集成CommitLInt+ESLint+Prettier+StyleLint+LintStaged