React脚手架搭建项目

2023-11-15

React提供了一个用于创建react项目的脚手架库:create-react-app

一、项目的搭建

第一步: 全局安装 npm i -g create-react-app
第二步: 切换到准备创建项目的目录,使用命令:create-react-app hello-react
第三步: 进入项目文件夹:cd hello-react
第四步: 启动项目:npm start / yarn start

二、脚手架文件的介绍

public——静态资源文件夹

  • favicon.icon——网站页签图标
  • index.html——主页面
  • manifest.json——应用加壳的配置文件
  • robots.txt——爬虫协议文件

src——源码文件夹

  • App.css——App组件的样式
  • App.js——App组件
  • App.test.js——用于给App做测试
  • index.css——样式
  • index.js——入口文件

三、自己搭建项目

⚠️注意:为了区分组件还是普通的js文件:

  • 将组件的首字母大写:比如Home.js
  • 将组件的尾缀名写成jsx,比如:Home.jsx

在其他地方引入组件时,不需要加尾缀名js或者jsx

刚开始改成jsx的时候,可能会报错,通过yarn start或者npm start 重启项目就可以了。

⚠️注意:

  • 之前的引入:
 import Hello from './components/Hello/Hello'

为了引入组件方便,可以将组件名字改成index.jsx;

  • 之后的引入:
 import Hello from './components/Hello'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

React脚手架搭建项目 的相关文章

  • React重点知识拓展,含Hooks、路由懒加载等

    第7章 React扩展 一 setState 1 setState更新状态的2种写法 setState stateChange callback 对象式的setState stateChange为状态改变的对象 该对象可以体现出状态的更改
  • React仿写网易云音乐项目

    文章目录 一 项目功能说明 二 最终效果 三 文件目录结构说明 四 项目技术栈 五 核心技术 1 配置项目别名 craco craco 2 使用reset css进行 css 重置 3 使用CSS Sprites 精灵图 4 使用 memo
  • React 组件通讯

    目录 1 组件通讯 概念 1 组件的特点 2 知道组件通讯意义 总结 2 组件通讯 props 基本使用 1 传递数据和接收数据的过程 2 函数组件使用 props 3 类组件使用 props 总结 3 组件通讯 props 注意事项 1
  • 对useReducer的理解

    useReducer是React提供的一个高级Hook 它不像useEffect useState useRef等必须hook一样 没有它我们也可以正常完成需求的开发 但useReducer可以使我们的代码具有更好的可读性 可维护性 可预测
  • 对 React Hook的闭包陷阱的理解,有哪些解决方案?

    hooks中 奇怪 其实符合逻辑 的 闭包陷阱 的场景 同时 在许多 react hooks 的文章里 也能看到 useRef 的身影 那么为什么使用 useRef 又能摆脱 这个 闭包陷阱 搞清楚这些问题 将能较大的提升对 react h
  • vue 全局组件注册_如何注册vue3全局组件

    vue 全局组件注册 With the new versions of Vue3 out now it s useful to start learning how the new updates will change the way w
  • 三、react中类组件和函数组件

    简介 本篇我们只要介绍react中类组件与函数组件两种组件的写法 两者的优缺点 同时对在我们的项目开发中该使用类组件还是函数组件进行思考分析 废话不多说进入正题 类组件 设计思路 类组件时面向对象编程的思想 在其中我们去设计类组件时使用st
  • 【react】新旧生命周期对比

    componentWillUpdate componentWillReceiveProps componentWillMount 上述这三个生命周期在V18以上的版本中 使用时要加上UNSELF name
  • 关于Vue.js和React.js,听听国外的开发者怎么说?

    VueJS 与 ReactJS 到底怎么样如何 听听别人怎么说 使用所有新的库和框架 很难跟上所有这些库和框架 也就是说 这就需要您决定哪些是值得花时间的 让我们看看人们说什么 和Vue JS一起工作是很愉快的 我发现学习曲线很浅 然而 这
  • React中使用if else 条件判断

    在react中用jsx渲染dom的时候经常会遇到if条件判断 然而在jsx中竟是不允许if条件判断的 以下有几种判断方式 可以根据自己的应用场景 挑选适合的 方案一 class HelloMessage extends React Comp
  • React-(4)React中的事件绑定

    React中的事件绑定 在 React 组件中 每个方法的上下文都会指向该组件的实例 即自动绑定 this 为当前组件 而且 React 还会对这种引用进行缓存 以达到 CPU 和内存的最优化 在使用 ES6 classes 或者纯函数时
  • React的超详细讲解

    React React的重点 webpack webpack 是一个现代 JavaScript 应用程序的静态模块打包器 module bundler 当 webpack 处理应用程序时 它会递归地构建一个依赖关系图 dependency
  • useEffect详情用法

    1 为什么要使用useEffect 想必大家都是用过vue吧 在vue框架所写的项目中 我们通过在与后端进行数据交互的过程中 通常都是会在生命周期中进行数据的请求 然后将数据返回给页面进行渲染 在React中我们也是这样 但是在函数式组件中
  • react 上传文件(多选)功能入的坑

    1 这里报错是因为onChange的this指向不对 解决方法在constructor中写 this onChange this onChange bind this 或者在绑定事件的时候写 onChange this onChange b
  • React class组件、react-hook函数组件分别实现五子棋

    react class类组件 react hook函数组件分别实现五子棋 前言 使用create react app脚手架简单搭建 不用安装其他依赖 纯 js css实现 这里就只是简单的说明目录结构和思路 具体的代码实现请转到 Githu
  • 【React】 4课 react初识组件

    首先我们如1课创建一个文件夹在文件夹中安装react环境需要的配置文件 npm init y npm i babel standalone D npm i react react dom D 安装配置文件教程链接 https blog cs
  • 如何替换对象的key值

    发生的场景 现在用antd组件库 有些组件想渲染数据的话 我要根据他们官网给的字段名称对应起来才能渲染上去 这个是复选框选中 保存的时候 字段需要按照后台约定的传入code value 1 常规循环遍历 大招来了 哈哈哈 才疏学浅 我觉得是
  • 如何提高React组件的渲染效率的?在React中如何避免不必要的render?

    面试官 说说你是如何提高组件的渲染效率的 在React中如何避免不必要的render 一 是什么 react 基于虚拟 DOM 和高效 Diff 算法的完美配合 实现了对 DOM 最小粒度的更新 大多数情况下 React 对 DOM 的渲染
  • 如何提高React组件的渲染效率的?在React中如何避免不必要的render?

    面试官 说说你是如何提高组件的渲染效率的 在React中如何避免不必要的render 一 是什么 react 基于虚拟 DOM 和高效 Diff 算法的完美配合 实现了对 DOM 最小粒度的更新 大多数情况下 React 对 DOM 的渲染
  • React安装依赖 node_modules中有下载依赖项但package.json文件中没有依赖

    React安装依赖 node modules中有下载依赖项但package json文件中没有依赖 直接在下载依赖项后 加 S 就可以解决 随机 id 生成器 uuid nanoid npm install nanoid S S save

随机推荐

  • python中rsa解密_python中的RSA加密和J中的解密

    我对密码学完全陌生 我想从服务器端生成RSA密钥对并将其发送到所有客户端 浏览器 但在此之前 我只需在python中加密数据并发送到索引 html文件 并尝试用JavaScript解密 问题是当我通过random generator Ran
  • CMake 用法导览

    原文地址 http www cnblogs com coderfenghc archive 2013 01 20 2846621 html Preface 本文是CMake官方文档CMake Tutorial http www cmake
  • Unity中定时器的简易使用

    定时器写法1 float total time void Update this total time Time deltaTime if total time gt 5 5秒后停止 return 定时器写法2 void Hello thi
  • Linux部署Tomcat无法访问

    前言 环境 RedHat7 0 Tomcat7 JDK7 安装配置成功之后 启动tomcat服务 然后使用本地浏览器访问http xx xx xx xx 8080 无法访问 解决过程 首先怀疑是配置问题 终端输出 echo JAVA HOM
  • Java CSV文件读取、写入及追加工具类

    Java CSV文件读取 写入及追加工具类 追加 FileOutputStream out new FileOutputStream file true 第二个参数true代表追加 CSVUtil java import lombok ex
  • 计算机毕业设计-基于微信小程序高校学生课堂扫码考勤签到系统-校园考勤打卡签到小程序

    注意 该项目只展示部分功能 如需了解 评论区咨询即可 本文目录 1 开发环境 2 系统的设计背景 3 各角色功能模块 3 1 用户 3 2 管理员 4 系统页面展示 4 1 学生端功能模块展示 4 2 教师端功能模块展示 5 更多推荐 6
  • 【JavaScript数据结构与算法】字符串类(计算二进制子串)

    个人简介 个人主页 前端杂货铺 学习方向 主攻前端方向 也会涉及到服务端 Node js 个人状态 在校大学生一枚 已拿多个前端 offer 秋招 未来打算 为中国的工业软件事业效力 n 年 推荐学习 前端面试宝典 Vue2 Vue3 Vu
  • unity之跳一跳(完整版)

    1 场景 1 creat gt 3D objict gt plane 并重命名为ground 做为地面 如下图 2 并调整颜色 大小至适合 如下图 调正颜色 创建material project creat gt Material 用与当作
  • Prometheus热重启

    Prometheus热重启 启动prometheus时 添加参数 web enable lifecycle nohup prometheus web enable lifecycle 然后热重启 dos下执行如下命令 curl XPOST
  • JS 条件判断if语句

    1 流程控制 JS程序一般是按照书写的顺序来执行的 这种运行称为顺序运行 是程序流的默认方向 与顺序运行不同的是另一种的运行将程序流转换到脚本的另外的部分 也就是说不按照程序流运行下一条语句 而是实现别的语句 为了试这个脚本可以使用 这个控
  • mysql-workbench使用中遇到的坑

    1 mysql workbench的安装 问题 1 弹出找不到C 的库 解决 1 的确缺少了这个库 按提示下载一个就好 安装框的左下角 有下载地址 2 有这个库 但就是找不到 可能是win10的问题 win10安装msi的文件需要管理员权限
  • JVM内存JAVA_OPTS参数说明

    JAVA OPTS server Xms2048m Xmx2048m Xss512k server 一定要作为第一个参数 在多个CPU时性能佳 Xms 初始Heap大小 使用的最小内存 cpu性能高时此值应设的大一些 Xmx java he
  • 【Python3爬虫(四)】【urlib.request模块】【ssl认证+cookies(字符串类型转换、session)】

    上一篇 Python3爬虫 三 urlib request模块 cookie Request 开始线 文章目录 一 ssl认证 二 cookies 2 1 字符串类型转换 2 2 session 一 ssl认证 03 requests ss
  • 启动引导:SpringBoot的核心-自动装配(二)

    5 启动引导 SpringBoot的核心 自动装配 二 接前章 6 SpringBoot的自动装配 6 2 Import AutoConfigurationImportSelector class 根据上一章节的基础 看到这个也不难理解 它
  • 去了家新公司,技术总监不让用 IntelliJ IDEA想离职了

    最近有个小伙伴微信和我说 新去的一家公司 技术团队全部规定要用的 Eclipse 开发 技术总监不让用 IntelliJ IDEA 付费也不行 说想离职了 问我该怎么办 首先听到这件事情的时候 我表示十分理解该公司技术总监的决定 虽然我没有
  • 小米6/6X/米8/米9手机刷入鸿蒙HarmonyOS.4.0系统-刷机包下载-遥遥领先

    小米手机除了解锁root权限 刷GSI和第三方ROM也是米粉的一大爱好 这不 在华为发布了HarmonyOS 4 0系统后不久 我们小米用户也成功将自己的手机干山了HarmonyOS 4 0系统 虽然干上去HarmonyOS 4 0系统目前
  • Ubuntu16.04下使用python3,pycharm 安装django

    这里做个总结吧 一直用Ubuntu终端安装django老是安装不上去 我用的是Ubuntu16 04 里面有python2 7 和python3 5两个版本 注意 如果没有更改默认python版本的话 安装pip 直接使用 命令 sudo
  • 修改elementui的导航菜单样式,悬浮、聚焦、失焦,超方便

    最近工作中用到饿了么中的导航菜单 原悬浮背景色不符合要求 且失焦后 无背景色 文档中居然没有给修改这些的接口 急得我要去改源码了 但是吧 看了看源码我又放弃了 我觉得还不如自己重新写 这个问题放了两三天 今天又看了看 突然发现浏览器的一个小
  • 多线程进阶篇Step2

    目录 CAS 乐观锁实现方式之一 CAS操作流程 应用1 使用CAS实现了原子类 AtomicInteger实现i 实现原理 应用2 使用CAS来实现自旋锁 应用3 CAS引发的ABA问题 问题描述 解决办法 引入版本号 synchroni
  • React脚手架搭建项目

    React提供了一个用于创建react项目的脚手架库 create react app 一 项目的搭建 第一步 全局安装 npm i g create react app 第二步 切换到准备创建项目的目录 使用命令 create react