首页 > 其他分享 >React系列一:创建React项目

React系列一:创建React项目

时间:2024-11-15 14:18:11浏览次数:3  
标签:react 系列 创建 App js React import Hello

文章目录

NPM安装React

检查是否安装Node.js和npm

node -v
npm -v

检查拉取仓库是否使用国内并设置国内

npm config get registry

npm config set registry https://resistry.npmmirror.com

使用create-react-app快速构建React开发环境

//安装create-react-app
npm install -g create-react-app
//创建react项目
create-react-app appName
//进入项目并启动
cd appName/
npm start

项目结构

appName
-- node_modules
-- public
-- src
.gitignore
package-lock.json
package.json
README.md
  • node_modules/:存放所有项目的依赖包,由npm或yarn自动生成。
  • public/:存放静态文件,Webpack不会对这个目录中的文件进行处理。public目录下的文件会被直接复制到构建目录。
  • src/:存放应用源代码,开发主要区域
  • .gitignore:列出Git应该忽略的文件和目录
  • package.json:项目的配置文件,包含项目信息、脚本、依赖项等。
  • README.md:项目的自述文件,包含项目的基本信息和使用说明。
  • yarn.lock或package-lock.json:锁定文件,记录了确切的依赖版本,确保在不同环境中安装的依赖一致。

src下的index.js和index.css

index.js为入口文件,可以在里面挂载不同的页面

import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';

function Hello(props){
  return <h1>Hello {props.name}</h1>
}

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<Hello name="World"/>) //将Hello做为首页
//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();

index.css是index.js的样式,也是项目全局样式

src下的App.js和App.css

App.js为项目首页,App.css为首页样式

App.js挂载新组件

  • 写一个Hello.js
import React from "react";

function Hello(){
    return <h1>Hello from a new component!</h1>
}
export default Hello;
  • 在App.js中挂载Hello组件
import logo from './logo.svg';
import './App.css';
import Hello from './Hello';

function App() {
  return (
    <div className="App">
      <div className="App-header">
        {/* <h1>Hello,React</h1> */}
        <Hello/>
       </div>
    </div>
  );
}

export default App;

标签:react,系列,创建,App,js,React,import,Hello
From: https://blog.csdn.net/weixin_45146962/article/details/143757018

相关文章

  • 精通rust宏系列教程-入门篇
    Rust最令人敬畏和强大的特性之一是它使用和创建宏的能力。不幸的是,用于创建宏的语法可能相当令人生畏,并且对于新开发人员来说,这些示例可能会令人不知所措。我向你保证Rust宏非常容易理解,本文将为你介绍如何创建自己的宏。什么是Rust宏?println!("hello{}",name)如果......
  • 【计算机方向】IEEE系列,四本中科院一区TOP级神刊,影响因子高,晋升不是梦!
    期刊名称:IEEETRANSACTIONSONWIRELESSCOMMUNICATIONS期刊简介:TWC的收稿范围包括无线通信的多个方面,如调制和编码、检测和估计、分集技术和均衡、传播和信道特性、衰落对策、多用户检测、信号分离和干扰抑制和无线系统等中科院一区TOP/JCR一区出版商:Instituteof......
  • React Router 的实现原理
     本文分两部分,一说前端路由的基本原理,二说ReactRouter的实现原理前端路由的基本原理​不说屁话,从时间线上讲,Web应用原本是后端渲染,后来随着技术的发展,有了单页面应用,慢慢从后端渲染发展成前端渲染在博客前端路由hash、history的实现 一问中我已经介绍过这两种模式h......
  • React setState是异步吗?
     React官网对于setState的说明:将setState()认为是一次请求而不是一次立即执行更新组件的命令。为了更为可观的性能,React可能会推迟它,稍后会一次性更新这些组件。React不会保证在setState之后,能够立刻拿到改变的结果。以上说明执行setState时,有可能是异步(大部分情况下)更新......
  • 重生之我在学Java算法系列(一)
    一.题目评委打分需求:在唱歌比赛中,有6名评委给选手打分,分数范围是(0-100]之间的整数。选手的最后得分为:去掉最高分、最低分后的4个评委的平均分,请完成上述过程并计算出选手的得分二.做一道题目最重要的点在于需求分析如题一所示首先我们需要什么六名评委的分数第二......
  • YOLO系列技术细节(更新中)
    相对于R-CNN、FastRCNN的two-stage目标检测方式,即先在图像中提取候选框,再逐一对图像进行分类。候选框的生成可以是滑动窗口或选择性搜索,再对候选框进行非极大值抑制(一般只在推理时做非极大值抑制,训练时需要这些重复的框)。而YOLO则是one-stage的端到端形式:输入图片,经过深度神经网......
  • MongoDB创建只读用户并授权指定集合的查询权限
    MongoDB创建只读用户并授权指定集合的查询权限创建测试数据usetestdbdb.test_t.insertOne({id:1,name:'zhangsan'});db.test_t.insertOne({id:2,name:'lisi'});db.test_t1.insertOne({id:1,name:'zhangsan'});db.test_t1.insertOne({id:2,name:'lisi'}......
  • IDEA 如何手动创建spring boot工程
    步骤创建Maven工程引入依赖提供启动类一,创建maven工程newModules选择Maven起名选择骨架quickstart检查maven工程坐标一般不用改二,引入依赖坐标打开pom文件1,让当前工程继承一个副工程<parent><groupId>org.springframework.boot</groupId><artifactId>spring-......
  • linux c --- 创建子进程 system() 与 exec() 的区别
    功能差异:system()函数的主要功能是执行一个系统命令,这个命令由用户通过命令行参数传递给system()函数。system()函数会创建一个新的进程来执行这个命令,并等待这个进程执行完毕后才返回。因此,system()函数主要用于执行简单的、可以通过命令行传递参数的系统命令。exec()函数则是......
  • 线程状态转换?创建线程的几种方式?线程如何停止?
    新建(New)NEW:初始状态,线程被构建,但是还没有调用start()方法。可运行(Runnable)RUNNABLE:可运行状态,可运行状态可以包括:运行中状态和就绪状态。也就是可能正在运行,也可能正在等待CPU时间片。包含了操作系统线程状态中的Running和Ready。阻塞(Blocking)等待获取一个排它......