当前位置: 首页 > article >正文

创建第一个react项目

本教程将指导你如何从零开始创建一个简单的React项目。我们将使用create-react-app这个官方提供的脚手架工具来快速搭建项目。

前提条件

在开始之前,请确保你已经安装了以下软件:

  • Node.js:最好使用node版本管理器,可以参考这个教程
  • npm(Node包管理器):通常随Node.js一起安装。
    版本验证:
    在这里插入图片描述

步骤1:创建新项目

安装完成后,使用create-react-app命令创建一个新的React项目。例如,我们将项目命名为my-first-react-app

npx create-react-app my-first-react-app

这个命令会自动创建一个名为my-first-react-app的新目录,并设置好所有必要的配置文件和依赖。
第一次创建需要安装create-react-app:
在这里插入图片描述
出现下图即创建完成:
在这里插入图片描述

步骤2:进入项目目录

进入新创建的项目目录:

cd my-first-react-app

步骤3:启动开发服务器

在项目目录中,运行以下命令以启动开发服务器:

npm start

这会启动一个本地开发服务器,并在默认的Web浏览器中自动打开一个新标签页,地址通常是http://localhost:3000。你应该会看到React的欢迎界面。
在这里插入图片描述

步骤4:修改代码

现在,让我们修改一下默认的代码,看看效果。打开项目目录中的src/App.js文件,将其内容替换为以下代码:

import React from 'react';
import logo from './logo.svg';
import './App.css';

function App() {
  return (
    <div className="App">
      <header className="App-header">
        <img src={logo} className="App-logo" alt="logo" />
        <p>
          欢迎来到我的第一个React项目!
        </p>
        <a
          className="App-link"
          href="https://reactjs.org"
          target="_blank"
          rel="noopener noreferrer"
        >
          学习React
        </a>
      </header>
    </div>
  );
}

export default App;

保存文件后,开发服务器会自动重新加载,你会在浏览器中看到更新后的内容。
在这里插入图片描述

步骤5:构建项目

当你准备将项目部署到生产环境时,可以使用以下命令构建项目:

npm run build

这会生成一个build目录,其中包含所有经过压缩和优化的静态文件,可以直接部署到Web服务器。
在这里插入图片描述

总结

通过以上步骤,你已经成功创建并运行了你的第一个React项目。接下来,你可以继续探索React的更多功能,编写更复杂的组件和应用程序。

希望这个教程对你有所帮助!如果有任何问题,欢迎随时提问。


参考资料

  • React官方文档

http://www.kler.cn/a/397085.html

相关文章:

  • lua-lru缓存算法解析
  • 六、volatile
  • HBuilder(uniapp) 配置android模拟器
  • vscode中执行git合并操作需要输入合并commit信息,打开的nano小型文本编辑器说明-
  • Tomcat 8.5 源码导读
  • LlamaFactory介绍
  • 电子可靠性 - 振动
  • Flutter:异步多线程结合
  • 15分钟学 Go 第 57 天 :持续集成与持续部署
  • np.zeros_like奇怪的bug
  • web——sqliabs靶场——第六关——报错注入和布尔盲注
  • AntFlow:一款高效灵活的开源工作流引擎
  • Nginx 上安装 SSL 证书并启用 HTTPS 访问
  • 踏入 C++ 的深邃世界:实现 unordered_set 与 unordered_map 的优雅之旅
  • 问题大集-01-kafka问题
  • 【C语言】前端虚拟DOM
  • 软考教材重点内容 信息安全工程师 第 4 章 网络安全体系与网络安全模型
  • 超全超详细使用SAM进行高效图像分割标注(GPU加速推理)
  • golang中的init函数
  • 1 图的搜索 奇偶剪枝
  • 解锁 AI 力量:为直播未来注入磅礴能量,开启新时代篇章
  • SpringCloud篇(服务拆分 / 远程调用 - 入门案例)
  • 鸿蒙自定义UI组件导出使用
  • EXCEL 或 WPS 列下划线转驼峰
  • Dubbo RPC线程模型
  • ADS项目笔记 1. 低噪声放大器LNA天线一体化设计