第十七章 使用脚手架写一个HelloWorld项目

简介: 第十七章 使用脚手架写一个HelloWorld项目

由于使用react脚手架创建的默认文件很多我们都用不到,我们可以将不需要的默认的文件删除掉,自己重新写一遍提高熟悉度。

移除默认文件并改造

步骤1:删除掉默认文件夹publicsrc

步骤2:新建新的文件夹目录publicsrc

public
|-----index.html // 模板文件
src
|-----components // 存放组件的文件夹
|-----App.jsx // App应用容器
|-----index.js // 入口文件

步骤3:编写public/index.html模板文件

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>React 脚手架</title>
</head>
<body>
  <div id="root"></div>
</body>
</html>

步骤4:编写App.jsx组件

import { Component} from "react"
import Hello from "./components/Hello"
export default class App extends Component {
  render() {
    return (<div>App</div>)
  }
}

步骤5:编写index.js文件

// 引入react核心库
import React from 'react'
// 引入reacDOM
import ReactDOM from 'react-dom'
// 引入App组件
import App from './App'
ReactDOM.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
  document.getElementById('root')
)

注意:这里的react版本是17.0.2, 如果是18.x需要使用createRoot来写:

// 引入react核心库
import React from 'react'
// 引入reacDOM
import ReactDOM from 'react-dom'
// 引入App组件
import App from './App'
const root = ReactDOM.createRoot(document.getElementById('root'))
root.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
  document.getElementById('root')
)

步骤6:npm start 运行项目是否成功。

开始编写HelloWorld组件

步骤1:在src/components目录下新建Hello文件夹

步骤2:在Hello文件夹下创建Hello.jsx文件

import {Component} from "react"
export default class Hello extends Component {
  render(){
    return <h1>Hello World</h1>
  }
}

步骤3:在App容器中引入Hello组件

import { Component} from "react"
import Hello from "./components/Hello/Hello"
export default class App extends Component {
  render() {
    return (<div>App
      <Hello/>
    </div>)
  }
}

步骤4:npm start再次运行项目,查看渲染是否成功。

关于组件的编写方式

  • 方式1

1、通常其组件对应的文件夹和文件名称,首字母都是大写

2、文件夹和文件名称使用语义化的英文作为名称

3、这样的组件引入方式是:./components/文件夹名称(首字母大写)/文件名(首字母大写)

  • 方式2

1、组件的文件夹名称,首字母大写

2、文件夹里面的组件名称使用:index.jsx或者index.js作为组件名称

3、这种组件的引入方式是:./components/文件夹名称(首字母大写)

相比较而言,我比较喜欢方式2,因为比较简洁,但是实际开发以公司的规范为主。


相关文章
|
3月前
|
前端开发 JavaScript 程序员
第十六章 脚手架文件介绍
第十六章 脚手架文件介绍
|
8月前
|
前端开发
前端学习笔记202305学习笔记第二十三天-vue3项目依赖安装
前端学习笔记202305学习笔记第二十三天-vue3项目依赖安装
31 0
前端学习笔记202305学习笔记第二十三天-vue3项目依赖安装
|
5月前
|
移动开发 开发框架 小程序
基于mpvue的小程序项目搭建的步骤
基于mpvue的小程序项目搭建的步骤
56 0
|
5月前
|
移动开发 开发框架 小程序
基于mpvue的小程序项目搭建的步骤一
基于mpvue的小程序项目搭建的步骤一
57 0
|
8月前
|
前端开发
前端学习笔记202304学习笔记第九天-lerna脚手架初始化2
前端学习笔记202304学习笔记第九天-lerna脚手架初始化2
36 0
|
9月前
|
前端开发 JavaScript C++
React框架创建项目详细流程-项目的基本配置-项目的代码规范(一)
React框架创建项目详细流程-项目的基本配置-项目的代码规范(一)
|
9月前
|
前端开发 JavaScript
React框架创建项目详细流程-项目的基本配置-项目的代码规范(二)
React框架创建项目详细流程-项目的基本配置-项目的代码规范(二)
|
11月前
|
前端开发
前端学习笔记202304学习笔记第九天-lerna脚手架初始化1
前端学习笔记202304学习笔记第九天-lerna脚手架初始化1
32 0
|
JavaScript 前端开发 开发工具
【从零到一手撕脚手架 | 第一节】配置基础项目结构 Vite + TypeScrpit + Vue3 初始化项目
今天为大家带来一套教程,教大家入门“脚手架”,相信你一定会有所收获。 目前项目已开源且仍处于开发阶段,后续会更新更多内容,如有不正确的地方请大家指正,我会及时更新并纠正我的错误。
417 0
【从零到一手撕脚手架 | 第一节】配置基础项目结构 Vite + TypeScrpit + Vue3 初始化项目
|
Go API 微服务
Kitex源码阅读——脚手架代码是如何通过命令行生成的(一)
前言 Kitex是字节跳动内部的Golang微服务RPC框架,先已开源。Kitex究竟是怎么生成脚手架代码的?这系列文章将围绕此展开源码阅读,并最终解答这个疑问。
229 0
Kitex源码阅读——脚手架代码是如何通过命令行生成的(一)

热门文章

最新文章