首页 > 其他分享 >react 入门

react 入门

时间:2023-03-31 17:44:06浏览次数:29  
标签:count const 入门 react state 组件 setState addClick

react三大属性

一.状态

类组件
1. state 是组件的属性,值是对象。state中的数据是可读可写的,通过更新state来更新对应的页面显示(重新渲染组件),通过setState来更新state数据且更新是一种合并 ,在类组件中使用.
组件自定义的方法中this为undefined
(1)强制绑定this: 通过函数对象的bind()
(2)箭头函数

class Demo extends Component {
  //定义
  state = {date: new Date(),count:0};
  //为addClick强制绑定this
  addClick=this.addClick.bind(this);

  //addClick在未强制绑定this的时候无法在addClick内访问this.state
  //this指向是undefined
  addClick(){
   const {count} =this.state //修改state中count的值,当点击的时候加1 this.setState({count:count+1}) } //箭头函数 minusClick=()=>{
   const {count} =this.state this.setState({count:count-1}) } render() { const {date,count}=this.state return ( <div> <h1>计数{count}</h1> <h2>时间 {date.getDate()}.</h2> <button onClick={this.addClick}>加</button> <button onClick={this.minusClick}>减</button> </div> ); } }

 

函数组件

1. useState 在函数组件里用 返回一个数组:状态和一个修改状态的方法, 状态需要通过这个方法来进行修改并触发视图更新'渲染页面'

   const [count,setCount]=useState(0)

    const addClick=(()=>{
        setCount(count+1)
    })
    const minusClick=(()=>{
        setCount(count-1)
    })
        
    return (
        <div>
            <header>
            <h3>计数:{count}</h3>
            <button onClick={addClick}>加</button>
            <button onClick={minusClick}>减</button>
            </header>
        </div>
    );

 

标签:count,const,入门,react,state,组件,setState,addClick
From: https://www.cnblogs.com/chenxinyun-muzi/p/17265117.html

相关文章

  • react设置滚轮横向滚动
    1.准备importReact,{useRef,useEffect}from'react';constuseHorizontalScroll=({children,...layoutProps})=>{constelRef=useRef();useEffect(()=>{constel=elRef.current.children[0];//这个是通过ref获取被包住的需要滚动的元素......
  • React 编程思想 #2
    React编程思想#2接上文,已经实现了一个静态的页面,现在就要给页面加上交互了。寻找State状态是应用需要记录的最小变化,构建状态的最重要的原则是DRY(Don’tRepeatYourself,不要重复自己)。对于一个应用,构建出它的状态的绝对最小表示,并通过这些状态计算其他需要的内容。例如,如......
  • 前端React框架和jsx语法的编码规范
    基本规则(BasicRules)每个文件只包含一个React组件然而,在一个文件里包含多个没有state或纯组件是允许的。eslint:react/no-multi-comp.经常用JSX语法。不要用React.createElement,除非你从一个非JSX文件中初始化app。ClassvsReact.createClassvsstateless......
  • 1-SpringBoot快速入门
    SpringBoot快速入门1.什么是SpringBoot回顾什么是Spring?Spring是一个开源框架,2003年兴起的一个轻量级的Java开发框架,作者:RodJohnson。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的?为了降低Java开发的复杂性,Spring采用......
  • vue或者react中的hooks的理解
    我们听过react里面有hooks的概念,那么怎么理解hooks呢? 其实vue2中,我们没有hooks的概念,vue3中我们引入了组合式函数(也就是用组合式api写的),它其实就是vue的hooks。 总结下来,hooks有以下特点:1、hooks其实就是个函数,只是实现它的方法比较特殊,利用组合式api实现的。2、组合式函......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-智能编写Python注释文档字符串从0到1快速入门
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-类比语句智能生成从0到1快速入门——官网推荐
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-自然语言智能获取颜色从0到1快速入门——官网
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......
  • 快来玩AI画图!StableDiffusion模型搭建与使用入门~
    前言最近AI很火......
  • Twitter营销教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介IT宝库整理的推特营销入门教程-从基本到高级概念简单步骤的Twitter营销,包括概述,帐户和个人资料,追随者,普通推文,图像和视频帖子,可嵌入推文,Hashtags,转发,列表,有用功能,Twitter搜索,Twitter卡,定义策略,声誉管理,管理转换,自动化,本地分析,HootSuite。教程目录Twitter营销教程Tw......