首页 > 其他分享 >06 - react的类组件中的状态state render函数 this指向问题 事件绑定

06 - react的类组件中的状态state render函数 this指向问题 事件绑定

时间:2023-04-29 18:57:30浏览次数:43  
标签:console 函数 render react state 组件 06 log

// 注册事件

import ReactDom from "react-dom"

import { Component } from "react"
// 类组件中的状态 通过 this.state.xxx 来获取状态
class Hello extends Component {
 // 事件对象 event 
 handleClick (e) {
  console.log(this)  // udnefiend   使用箭头函数解决this只想 undefined 问题
  console.log(e)  // e.preventDefault() 阻止默认跳转
  console.log('函数也是在类组件里面,也是独立的,别的类组件不能使用此类的函数的')
 }
 // 提供状态
 state = {
  count: 0,
  list: [{
   id: 1,
   name: "迪丽热巴"
  },
  {
   id: 1,
   name: "迪丽热巴"
  },
  {
   id: 1,
   name: "迪丽热巴"
  }
  ],
  isloading: true,
 }
 // render 在类组件是必要的  渲染函数相当于 vue 中的 created 函数 进来组件就会执行 render 函数
 render () {
  console.group("打印分组")
  console.assert(1 === 1)  // 类型断言
  console.table(this.state.list)
  console.log(this)  // 当前组件的实例对象 因为 render 函数是被组件实例调用的 所以render 函数的this只想组件实例 其他函数的this 都是undefiend 
  // 怎么解决 === 》》 使用箭头函数
  console.groupEnd()

  console.log(123)
  return (<div>
   {
    // this是当前组件的实例对象
   }
   <h1>计数器{this.state.count}</h1>
   {
    // 绑定事件 click
   }
   <button onClick={this.handleClick}>+1</button>
  </div>
  )
 }
}




// 页面渲染
ReactDom.render(
 <>
  <Hello></Hello>
 </>,
 document.querySelector("#root")
)

 

标签:console,函数,render,react,state,组件,06,log
From: https://www.cnblogs.com/zhulongxu/p/17364360.html

相关文章

  • react的类组件和函数组件 -- 状态 state
    //函数组件是无状态的既没有数据的类似vue组件中的data数据//类组件是有状态的组件是有数据的是双向绑定的数据是数据驱动视图的负责UI的视图更新(单个组件的私有数据组件之间的数据是独立的)importReactDomfrom"react-dom"import{Component}from"react......
  • pta第二部分总结oop训练集05-06
    (1)前言训练集05:(题量适中,难度适中)7-5:多个类的互相调用对于日期类的整体优化,聚合初体验。7-6:对7-5的优化,加强聚合训练。训练集06:(题量少,难度大)7-1:多需求的实现。(完成的不好,编程能力还不够)(2)设计与分析7-5:类图: 源码:importjava.util.Scanner;publicclassMain{......
  • 台湾省九齐单片机NY8B062F
    概述NY8B062F是以EPROM作为存储器的 8 位单片机,专为家电或量测等等的I/O应用设计。采用CMOS制程并同时提供客户低成本、高性能、及高性价比等显著优势。NY8B062F核心建立在RISC精简指令集架构可以很容易地做编程和控制,共有 55 条指令。除了少数指令需要 2 个指令时钟,大多数指......
  • 8位单片机NY8B062F概述、功能及结构
    NY8B062F是以EPROM作为存储器的8位单片机,专为家电或量测等等的I/O应用设计。采用CMOS制程并同时提供客户低成本、高性能、及高性价比等显著优势。NY8B062D核心建立在RISC精简指令集架构可以很容易地做编程和控制,共有55条指令。除了少数指令需要两个指令时钟,大多数指令都是一个......
  • Vue——renderMixin【十八】
    前言经过lifecycleMixin再接下来就到了renderMixin,接下来咱们就看看renderMixin中到底有什么;内容renderMixin位于src/core/instance/render.ts下;exportfunctionrenderMixin(Vue:typeofComponent){//installruntimeconveniencehelpers//挂载各种私有方法......
  • 训练集04-06
    目录(1)前言(2)设计与分析训练集04:7-2有重复的数据7-3去掉重复的数据7-4单词统计与排序7-5面向对象编程(封装性)7-6GPS测绘中度分秒转换7-7判断两个日期的先后,计算间隔天数、周数训练集05:7-1正则表达式训练-QQ号校验7-2字符串训练-字符排序7-3正则表达式训练-验证码校验......
  • 完整实现React day10
    update流程与mount流程的区别。对于beginWork:需要处理ChildDeletion的情况需要处理节点移动的情况(abc->bca)对于completeWork:需要处理HostText内容更新的情况需要处理HostComponent属性变化的情况对于commitWork:对于ChildDeletion,需要遍历被删除的子树对于Update,需......
  • react- hooks 之 useMemo
    1.传入数组的变量需要在使用前进行定义,const[issueType,setIssueType]=useState('1');constissueDisable=useMemo(()=>{console.log('issueType改变啦',issueType,dataSource,haveDetaildataSource);},[issueType,dataSource,haveDetailda......
  • 控制台报错:[Vue warn]: Error in render: "TypeError: Cannot read properties of nu
    可能原因在调取接口获取返回值时,由于各种原因(参数错误、返回格式不规范等),导致接收返回时数据类型与初始值不同。data(){return{list:[]//原本是个数组对象}},methods:{getList(){letparams={}apiRequest(params).then(r......
  • React中的另一种状态管理方案Valtio
    React中的状态管理是开发人员需要解决的问题。总有一些新库给你选择,而选择合适的库可能是一项困难的工作状态管理一直是React中开发人员需要解决的问题,如何有条理的组织数据,如何快速的在项目中集成,这些都是我们做项目时选择技术的标准。Redux一直是我们react项目中不二的状态管......