首页 > 其他分享 >react

react

时间:2024-07-06 11:57:33浏览次数:15  
标签:React text App Component react state

也是好久没有更新了,今天更新一下关于 react的一些基本操作 

什么是react

React是用于构建用户界面的JavaScript库, [1]起源于Facebook的内部项目,该公司对市场上所有 JavaScript MVC框架都不满意,决定自行开发一套,用于架设Instagram的网站。于2013年5月开源

产生背景

React的早期原型被称为“FaxJS”,它是由Facebook工程师Jordan Walke开发,因为他深受XHP的影响,XHP是一个简单的PHP HTML组件框架。React于2011年首次亮相,首次用于Facebook的Newsfeed。第二年在Instagram中使用。2013年5月,React在美国JSConf开源

发展历程 

React项目本身也越滚越大,从最早的UI引擎变成了一整套前后端通吃的Web App解决方案。衍生的React Native项目,希望用写Web App的方式去写Native App。如果能够实现,整个互联网行业都会被颠覆,因为同一组人只需要写一次UI ,就能同时运行在服务器、浏览器和手机。

为什么要学习react

   react 目前在gethub上 访问量已经非常高,是目前最火的两个 矿建之一,采用 jsx语法 更加适合前端开发,且react是一个出现很多年的语言,语法趋于成熟,是推荐前端开发者学习的一个框架 

以下为使用教程

1 脚手架的安装 

 运行一下命令进行react 脚手架的安装  在cmd中运行 

npm install -g create-react-app

   2 安装编辑代码的工具vscode 这边建议在官网进行安装

   以下是官网地址 

 3 创建react脚手架 

   同刚刚以下命令创建脚手架 

create-react-app app

其中 后面的 app是项目名称   在cmd中运行  出现以下结构 代表成功

react分为 函数组件和类组件  以下均为类组件用法

4 基本结构的定义  

import React, { Component } from 'react'

export default class App extends Component {

  render() {
    return (
      <div></div>
    )
  }
}

  5 数据的定义

 react用 state来进行数据的定义  运用 {} 来进行数据的渲染

import React, { Component } from 'react'

export default class App extends Component {
  state = {
    text: 'Hello React'
  }
  render() {
    return (
      <div>{this.state.name}</div>
    )
  }
}

6 事件的绑定

react对事件进行了封装 是将原生事件的 on后面的首字母进行大写 

   <div onClick={()=>{
        console.log(1);
      }}>{this.state.name}</div>

7 运行 

  打开终端 运用 npm  run start 来启动 react项目 

运行后·点击触发事件 如果控制台

成功打印就代表成功

7 修改数据 

     react 使用this.setState来进行 数据的修改 

import React, { Component } from 'react'

export default class App extends Component {
  state = {
    text: 'Hello React'
  }
   aa=()=>{
    this.setState({text:'Hello World'})
  }
  render() {
    return (
      <div onClick={()=>{
       this.aa()
      }}>{this.state.text}</div>
    )
  }
}

如果可以将页面中的 hello React 修改为Hello Word  那么就代表你成功了

下期就来一个  todolist的案例 

 https://code.visualstudio.com/Download

资料部分来自 https://baike.baidu.com/item/react/18077599 

代码部分参考 react 中文文档  快速入门 – React 中文文档 (docschina.org)

标签:React,text,App,Component,react,state
From: https://blog.csdn.net/2301_80044589/article/details/140224110

相关文章

  • wx.config的前后端实现express和react
    wx.config是微信JS-SDK的配置接口,用于初始化微信JS-SDK。为了确保安全性,微信要求每次调用JS-SDK时都需要进行签名认证。签名认证需要使用jsapi_ticket,而jsapi_ticket需要通过access_token获取。以下是实现wx.config的步骤:后端部分获取AccessToken你需要定期获取并缓存acce......
  • react 2024 07 04
    import{createApi,fetchBaseQuery}from'@reduxjs/toolkit/query/react';import{RootState}from'../store';//定义用户数据的接口interfaceUser{id:number;name:string;sex:string;address?:string;//可选字段job?:string;//可选字段......
  • React组件性能优化中如何避免频繁更新?
    在React应用中,组件的频繁更新可能会导致性能问题,因为每次更新都涉及到重新渲染和布局计算。为了提升性能,避免不必要的更新是非常关键的。以下是一些优化React组件性能,避免频繁更新的策略:使用PureComponent或React.memoPureComponent和React.memo都会在组件接收新属性或状......
  • Spring Reactor基本介绍和案例
    1.Reactor对比1.1Reactor线程模型Reactor线程模型就是通过单个线程使用JavaNIO包中的Selector的select()方法,进行监听。当获取到事件(如accept、read等)后,就会分配(dispatch)事件进行相应的事件处理(handle)。如果要给Reactor线程模型下一个更明确的定义,应该是:Re......
  • Finding the React Rockstar: A Guide to Hiring Top React Developers
    ReactJScontinuestodominatethefront-enddevelopmentscene.Itsefficientcomponent-basedstructureandflexibilitymakeitafavoriteforbuildingdynamicsingle-pageapplications(SPAs).Butwithgreatpowercomesgreatresponsibility...tofindthep......
  • [email protected](45)路由v5.x(10)源码(2)- history
    目录1,作用1.1,createBrowserHistory1.2,createHashHistory1.3,createMemoryHistory2,history对象的属性2.1,action2.2,push/replace/go/goBack/goForward2.3,location2.4,listen2.5,block/getUserConfirmation2.5,createHref1,作用react-router在控制和监听地址变......
  • Reactive Streams介绍及应用分析
    ReactiveStreams的介绍与应用分析如下:一、ReactiveStreams基本知识ReactiveStreams是一种基于异步流处理的标准化规范,旨在使流处理更加可靠、高效和响应式。其核心思想是让发布者(Publisher)和订阅者(Subscriber)之间进行异步流处理,以实现非阻塞的响应式应用程序。基本特性......
  • 在React项目中使用iframe嵌入一个网站
    在React项目中使用iframe嵌入一个网站非常简单。以下是如何在页面中嵌入百度网站的步骤:1.创建一个新的组件用于嵌入iframe首先,在src/components文件夹中创建一个新的文件Baidu.js。在Baidu.js文件中,编写如下代码://src/components/Baidu.jsimportReactfrom'react'......
  • 前端vue/react通用工程化eslint prettier stylelint husky项目规范(新手入门详细教程)
    前言本文章内的项目基于vite+react+ts搭建,但通篇并未涉及react的东西,所以可以通用。适合新手入门的工程化项目规范,最小化的完成代码规范和git提交规范,开发工具使用vscode。为什么是最小化?本意是为了让大家都能看懂入手这些规范,很多文章中,都长篇进行自定义的配置,其......
  • 用脚手架快速搭建React项目
    用脚手架快速搭建React项目React是一个非常流行的JavaScript库,用于构建用户界面。通过使用脚手架工具,可以快速搭建一个新的React项目,极大地提高开发效率。本文将介绍如何使用CreateReactApp脚手架快速创建一个React项目。1.安装Node.js和npm在开始之前,确......