第一个React程序

如何搭建第一个 React 程序 最近在公司中的项目中是一个 React native 开发的程序,因此就有了这个文章,搭建第一个 React 的程序。 这个应该会很快写完,毕竟比较简单,这篇文章的目的还是尝试如何创建第一个React程序 学习一个事物,我认为最大限度的降低初学者的成本是最重要的,毕竟造轮子为为了让其他人用轮子,而不是显示这个轮子用的人少就很棒。 Mozilla 关于 JSX 语法的描述 由于 JSX 是 HTML 和 JavaScript 的结合,因此一些开发人员认为它很直观。其他人则说它的混合特性使它变得混乱。但是,一旦 阅读详情

虽然跟着网上的视频,但是都是几年前的教学视频了,于是就在视频的引导下,自己使用vite脚手架建立一个React项目。

首先来到vite官网:

和当时建立vue项目一样,使用该命令创建,只是后面选择框架时选择react,

然后选择语言后,进行npm i 安装相关依赖包后,使用命令npm run deve即可,出现如下界面

网上教程可能随着react版本介绍的目录结构会不同,目前最新版react18 +vite项目的目录结构如下:

 

这里需要吐槽一下,看的视频让我把src下的文件全部删除,这里千万不能全部删除,除非是有经验的,第一次学习react项目就别乱删,要不是再次重新建了一个react项目,就被那些老教程舞蹈了。简单介绍一下区别

以前的入口文件是以index命名的js文件,但是现在不是了,而是根据index.html引入的文件为入口文件。

 一般来说这种都是最基础的,vite文档一般也不会写这些东西。

可以看到,入口文件是/src文件夹下的main.tsx.

tsx也没啥特别的,也是ts的一种,只是ts的一个扩展后缀,多了些功能,具体区别搜一下就能知道,目前来说,对于写demo来说,你写ts后缀和tsx后缀差别不大。

下面来看main.tsx文件

这里要看到,这里的方式和以前的react版本的方式有所不同,特别是render那一块

//以前的方式
ReactDOM.render(HTML代码,document.getElementById("root"))

 这种方式虽然来说目前还能用,但是在运行时会出现警告,会告诉你这样用法的render函数已被弃用(说是这样说,但是还是能执行)。

所以说,最好还是用vite给你提供的这种最新的方式来书写。

上面的StrictMode会js的都应该知道,这里对应的就是react的严格模式。

然后在入口文件,渲染的就是App组件的内容。以后书写组件化或者其他方式,请以这样的方式进行书写,就不怎么修改这个入口文件了。

来到APP.vue,去去去,应该是App.tsx

这里就是默认界面显示的代码了,这里如果刚入门就都删了就可以了,然后使用快捷方式创建模板代码就行了。(输入rafc)

自动生成一下模板代码:

 想要使用此快捷方式就需要安装插件:

就是框选的第一个就是,下面的也是比较常用的插件,一并安装即可,想知道是干啥的直接从网上也可以找到。

行了,这样就完成了基本的第一个react程序。还有就是react和vue不一样,你要写样式的话就建立一个css文件即可,和你的tsx文件或ts文件的文件名命名一样即可,还有就是你的组件的命名一定要首字母大写,以及写类名的时候要写成className而不是class,这是因为react考虑是和class类这个关键字冲突。还有就是和vue的区别就是vue是插值语法{{  }}双大括号这样,而react的{}这样的对象括号的形式.......暂时想不了太多了,会持续更新的。

最后,贴上自己按照教程写的一个demo

App.tsx

import "./App.css"
import { Home } from "./components/Home/home"
import { Login } from "./components/login/Login"
import { useState } from "react"

const clickHandler=(event:any)=>{
    alert('我是app中的外部函数')
    // event.preventDefault():阻止默认行为
    //event.stopPropagation():阻止事件冒泡
    // 在react当中,无法通过return false来取消默认行为
    // 需要使用事件对象
    // 事件对象
    // react当其中的事件对象不是原生的事件对象,是经过react包装过的对象
    // 由于对象经过包装,所以使用过程中我们无需再去考虑兼容性问题
}
function App(){
    const res=useState(1)
    // let counter=res[0]
    // let setCounter=res[1]
    let [counter,setCounter]=res

    const arr=[{
        name:'zhangsan',
        age:18
    },
    {
        name:'lisi',
        age:19
    },
    {
        name:'wangwu',
        age:20
    }

]
//将数据放入tsx中
const logData=arr.map((item,index)=><Login key={index} data={item.name} age={item.age}/>)
const addHandler=()=>{
    //点击后数字加一
    
    setCounter(prevCounter => prevCounter + 1);
    console.log(counter)
}
const subHandler=()=>{
    //点击后数字减一
    setCounter(prevCounter => prevCounter - 1);
    console.log(counter)
}


    return (
        <div className="tip">Hello World
        <div className="name" onClick={()=>{alert(123)}}>学习React</div>
        <div className="name" onClick={clickHandler}>学习React2</div>
        {logData}
        
        <Home counter={counter} add={addHandler} sub={subHandler}></Home>
        
        {/* 在父组件中可以直接在子组件中设置属性 */}
        {/* <Login test="123" fn={()=>{}} data={arr[0].name}/> */}
        {/* 同样存在事件的冒泡 */}
        </div>
        
    )

}


export default App;

 Home.tsx

import React from 'react'

export const Home = (props:any) => {
  return (
    <div>
      <div>{props.counter}</div>
      <button onClick={props.sub}>-</button>
      <button onClick={props.add}>+</button>
     
    </div>
  )
}

歌谣学前端之react之第一个helloworld程序 阅读详情

相关推荐

React Native环境搭建_创建第一个React Native程序

React Native环境搭建_创建第一个React Native程序

940

[React] 3 第一个React程序-HelloWorld

目录 1 前言 2 第一个React程序 2.1 创建项目-myreact 2.2 运行项目 2.3 访问项目 2.4 第一个react程序-helloworld 1 前言 上一篇,已经搭建好了react的基础环境。我们可以借助create-react-app脚手架来快速创建一个react项目。这一篇就来学习react项目的第一个程序的编写和运行。 2 第一个React程序 2.1 创建项目-myreact cmd执行命令: create-react-app myreact 2.

wltsysterm的博客 771

UE4虚拟现实实习总结---蓝图中的常用交互事件|人物行走|物体移动|动态触发|材质改变

这周是ue4实习周,老师给我们的任务就是基于中学物理和化学实验的虚拟实验室,要有交互事件,后期可以链接vr手柄进行操作。 但是实习开始老师影都没了,全靠自己学习。感觉自己学习了不少东西,这里就来总结一下!顺便感叹一下,ue4好玩又强大! 以下主要介绍蓝图中的几种交互事件1.新建游戏角色并且进行角色行走旋转,2.如何控制物体移动旋转,3.如何控制物体材质动态变化 大家可以举一反三,作出更好的作品 1.新建游戏角色并且进行角色行走旋转 步骤 在刚刚新建的文件夹中鼠标右击新建蓝图类,然后分别创建以下:chara

weixin_43902063的博客 6121

第一个react程序

一、 基本环境 1、启动http服务器 根据本地的Python版本不同,启动http服务器需要不同的指令,比如,我的Python是2.7版本,此时执行如下指令: 启动后,在浏览器中访问: localhost.8000,即可以访问该http服务器; 2、编写react程序 1)在自己的目录下,新建文件: index....

pinpinq的博客 364

天地图API避坑指南:从零开始实现地址搜索与坐标标记

本文是一份天地图API实战避坑指南,详细讲解了从申请密钥、初始化地图到实现地址搜索与坐标标记的全过程。针对开发中常见的坐标偏移、搜索建议不显示、事件监听失效等核心难题,提供了具体的解决方案和代码示例,帮助开发者高效、稳定地集成天地图服务。

weixin_29326909的博客 263

Apache Hop环境搭建实战:从零到一的下载、安装与配置指南

本文详细介绍了Apache Hop环境搭建的全过程,包括下载、安装与配置指南。从选择正确的JDK17版本到设置关键环境变量,再到启动GUI界面和解决常见问题,提供了全面的实战指导。适合数据工程师和ETL开发者快速上手这一强大的数据集成工具。

weixin_42634811的博客 574

React 基础:创建我们的第一个 React 应用程序

注意阅读正确。这是npx不是npm对这个命令但是,对于此应用程序,我们将使用普通版本。现在在my-appnpm start此命令将打开一个浏览器,您应该会看到基本的 React 样板。创建我们的第一个组件React 是一个基于组件的系统,这意味着你看到的一切都是由组件组成的。在您最喜欢的编辑器中打开您的项目,让我们看看如何开始创建我们的组件。让我们打开src/App.js文件并从头开始。

2301_79098886的博客 812

DeepFashion 服装识别:基于 YOLOv10 的深度学习实现与 UI 界面开发

随着深度学习的发展,目标检测算法在服装识别任务中表现出色,特别是 YOLO(You Only Look Once)系列模型。服装识别(Fashion Recognition)是计算机视觉领域的重要任务,广泛应用于。已提供,可用于服装分类、款式识别、虚拟试衣等应用。训练服装识别模型,并开发。

YOLO 803

第一个react应用程序,初体验

react开发需要引入多个依赖文件,其中react.js、react-dom.js这两个文件是我们创建react应用程序必须要引入的依赖文件。 react.js 是核心,提供创建元素,组件等功能 https://unpkg.com/react@17/umd/react.development.js react-dom.js 提供DOM相关功能 https://unpkg.com/react-dom@17/umd/react-dom.development.js 下载对应的react.js和re

qq_46015513的博客 358

基于Python实现学习进度跟踪系统

{{ task }}: {{ "%.1f"|format(hours) }}小时

寒寒豆豆软件公司的博客 195

基于STM32L4XX、HAL库的MAX13487EESA RS485总线收发器驱动程序设计

MAX13487EESA是一款3.3V供电的RS-485/RS-422收发器,由Maxim Integrated生产。PA4 (控制引脚) ---> /RE, DE (连接在一起)具有±15kV ESD保护的驱动器输出和接收器输入。半双工RS-485/RS-422通信。工业温度范围:-40°C至+85°C。工作电压范围:3.0V至3.6V。数据速率高达250kbps。

zhusl6688的博客 687

第一个D3.js(React) 程序

第一步 使用npx指令创建react项目,项目名为d3-demo。 npx create-react-app d3-demo cd d3-demo npm start 此时你可以在浏览器中看到: 此时的文件目录如下: 第二步 安装d3 node包。 npm install --save d3 第三步 在js中引入d3。 找到src/App.js,文件头部加入: ...

Winne_Shen的专栏 1577

React-native 程序第一个HelloWorld的编写

前提: 我上文提到的环境配置,如果都ok的话,即可进行以下编写:第一步: cmd 命令行输入:  react-native init RNDemo 回车  (备注:RNDemo 是自己随便给新程序命名,相当于Android Studio中的 New Project)  这个命令的目的,就是建立一个React native的新工程 ,等到cmd执行完毕,即可在cmd执行的目录下,看到新建的RNDem...

wolfking0608的博客 3025

【数据集4】GSWP3数据集详解

简介GSWP3数据集

WW、forever的博客 1367

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

第一个react应用程序并添加样式

若要为创建的某个元素增加 class 属性,不能直接定义 class 而要用 className,因为 class 是 javascript 中的保留字。欢迎进入React的世界,欢迎进入React的世界,欢迎进入React的世界,欢迎进入React的世界,

Mr. David 专栏 798

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

React ——第一个程序

程序结构: html页面:包括JS(JSX),CSS新建一个helloworld.html<!DOCTYPE html> <html> <head> <script src="../build/react.js"></script> <script src="../build/react-dom.js"></script> <script src="../build/b

u013279725的专栏 599

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

React之你的第一个React程序

React这么一个设计思想极为独特的框架究竟来自于何处?它来自于Facebook一个内部项目!而Facebook一个如此伟大的公司为何花费精力来写这样一套框架呢?因为该公司对市场上所有JavaScript框架都不满意!牛逼的人自有自逼之处,于是乎该公司就决定自已写一套名字叫React的框架。并于2013年5月开源了! 在学习React之前,你需要具备一些最基本的知识: 1、HTML...

张培跃的个人博客 912

React 编写我的第一个 react 应用程序

react开发需要引入多个依赖文件:react.js、react-dom.js,分别又有开发版本和生产版本,create-react-app里已经帮我们把这些东西都安装好了,不要自己手动安装配置。 具体步骤: 先创建一个 react 项目:点这跳转,查看流程 创建的工程目录下的src里面的文件清空 重新创建一个index.js文件 js 代码如下: // 从 react 的包当中引入了 React。 /*只要你要写 React.js 组件就必须引入React, 因为react里有一种语法叫JSX,.

qq_45677671的博客 5743

编写第一个react应用程序

编写第一个react应用程序 react开发需要引入多个依赖文件:react.js、react-dom.js,分别又有开发版本和生产版本,create-react-app里已经帮我们把这些东西都安装好了。把通过CRA创建的工程目录下的src目录清空,然后在里面重新创建一个index.js. 写入以下代码: // 从 react 的包当中引入了 React。只要你要写 React.js 组件就必须引...

qq_39142654的博客 440

React入门(一):第一个React应用程序

前言: 1、React首次提出在2014的f8大会(facebook组织的年度技术峰会)上。 正文: 本文只是新手入门了解React的基础的基础,针对此前对React完全不了解的人,无需本地搭建React环境,即可看到React源码的庐山真面目。可以创建一个html文件直接粘贴我的代码在浏览器上看到效果。如下: 头文件中导入的三个是React所必须的文件。 <!DOCTY...

rmkloveme 572

运行第一个React Native程序

第一次运行的错误最重要的一步换成自己的电脑的ip地址:8081 别忘记~ 但是我按照上面的来弄发现还是不行,这次不报错了,但是是个空白页面, 参考react native 空白页面解决办法发现把窗口权限开放之后还是不行,这个时候,重启一下吧,就OK了 终于 看到了 我们的 index.adnroid.js页面的内容了~

食種之食物 801

React学习一创建环境,编写第一个React组件程序

React学习一创建环境搭建环境下载node检查node版本和npm版安装官方脚手架创建第一个React项目校验是否创建成功如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 搭建环境 在开始学习React之前首先我们要进行搭建环境 下载node 进入http://nodejs.cn,下载符合自己的node

codezhenghi的博客 195

React+webpack构建你的第一个程序

前言 首先这是我的项目结构: 安装nodejs,用npm安装react、webpack 输入:npm init根据提示输入内容并创建package.json文件 然后依次输入: npm install react --save-devnpm install webpack --save-dev 安装最新版本的React与Webpack并将它们保存至p

xtqqqqdx的专栏 377
上一篇: 个人小结(1.0)
下一篇: React学习笔记(1.0)
mez_Blog
mez_Blog 新星创作者: 前端开发技术领域 新星创作者: 前端开发技术领域
博客等级 码龄9年 1万+粉丝 346原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mez_Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值