首页 > 其他分享 >useEffect的使用

useEffect的使用

时间:2023-02-26 13:33:28浏览次数:35  
标签:count2 const useState 使用 count1 import useEffect


例子

import { GridContent, PageContainer } from '@ant-design/pro-layout';
import { Card } from 'antd';
import React, { useEffect, useState } from 'react';

import ItemShow from './components/ItemShow';

export interface Props {
name: string;
}

const MyNavigation: React.FC<Props> = () => {
const arr = ['a', 'b', 'd', 'e', 'f', 'a', 'b', 'd', 'e', 'f', 'b', 'd', 'e', 'f'];

const [data, setData] = useState(
{ "success": true, "data": { "name": "liuyunshengsir" } }
);

const [count1, setCount1] = useState<number>(0)
const [count2, setCount2] = useState<number>(0)






//针对count1 产生了作用
useEffect(() => {
document.title = `You clicked ${count1} times`;
console.log(count1)
}, [count1]);






return (
<PageContainer>
MyDemo
<GridContent>
<Card bordered={false}>
useEffect的使用
<div>
<div style={{ marginBottom: 20 }} onClick={() => { setCount1(count1 + 1) }}>count1: {count1}</div>
<div style={{ marginBottom: 20 }} onClick={() => { setCount2(count2 + 2) }}>count2: {count2}</div>
</div>


{arr.map((item, index) => {
return (
<ItemShow key={index} name={item}>
{index}
</ItemShow>
);
})}
<ItemShow name={'222'}>1</ItemShow>
<ItemShow name={'222'}>1</ItemShow>
</Card>
</GridContent>
</PageContainer>
);
};

export default MyNavigation;


标签:count2,const,useState,使用,count1,import,useEffect
From: https://blog.51cto.com/liuyunshengsir/6086408

相关文章

  • 性能监控和工具使用
    1、jvm内存模型 程序计数器ProgramCounterRegister:记录的是正在执行的虚拟机字节码指令的地址,此内存区域是唯一一个在JAVA虚拟机规范中没有规定任何OutOfMemoryError......
  • 查看最近一段时间的系统使用情况
    摘要最近一直在研究表大小过大,表数量过多对性能的影响.想着能够通过truncatetable然后机器性能的变化进行一下简单的验证.希望能够得出一个用于调优的依据安装......
  • 使用ccache对C++编译加速
    使用ccache对C++编译加速我们使用cmake作为C++的编译编排系统,当修改CMakeLists.txt文件之后,就会对配置文件进行更新,再去进行make的时候,缓存就失效了,需要重新编译,当项目很......
  • pymysql的使用
    1.查询_字典形式输出:   2.查询_元组形式输出:   3.插入:   4.删除:   5.修改:  ......
  • C++别名的使用
    c++中的别名使用,类似引用,在别名中,“&”的意思不再是取地址,而是建立一个指针,直接指向数据。这是一个小例子:#include<iostream>usingnamespacestd;intmain(){......
  • net 6 使用 加密sqlite
    用加密sqlite使用了sqlciphone1、在nuget中安装(1)microsoft.entityframeworkcore.sqlite.core (2)sqlitepclraw.bundle_e_sqlcipher2、设置连接字符串在appsettings.j......
  • Apache Hudi 负载类Payload使用案例剖析
    在Hudi中可以根据业务场景为Hudi表配置负载类Payload,它用于在更新期间合并同一记录的两个版本。本文将深入了解有效负载类的用途以及可以使用的所有不同方式。配置:hoo......
  • C程序集成Backward-cpp使用示例
    原文地址:https://www.cnblogs.com/liqinglucky/p/backward-in-C.html在文章Backward-cpp:Segmentationfault时打印backtrace中已经介绍了backward-cpp的编译安装。不过......
  • 注册使用iconfont.cn
    一,官网地址:https://www.iconfont.cn/如图: 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest     对应的源......
  • VUEX mapState 和 mapGetters的使用
       mapState:首先要在使用sore文件的文件引入:import{mapState}from'vuex';在js;红色的是用到的mapState可以自动生成计算属性   <script>import{mapState,m......