Day 204/300 React Hook之useState基本用法

20 篇文章 0 订阅

(一)需求

最近在学习React,学到了React Hook 做了useState Demo。

(二)介绍

1、默认值是数字类型
const [num, setNum] = useState(0);
const clickX = () => {
	setNum(num + 1);
}

<p>
	1、初始化为数字:{num}
</p>
<Button onClick={clickX}>
	Click Number
</Button>

2、默认值是对象类型

初始化为对象是用结构复制的形式

const [obj, setObj] = useState({ a: 1 });
const clickObj = () => {
  setNum(num + 1);
  setObj({ ...obj, b: num + 1 });
}

<p>
	2、初始化为对象: a-{obj.a} ;b-{obj.b}
</p>
<Button onClick={clickObj}>
	Click Object
</Button>

(三)完成Demo

/*
 * @Author: ArdenZhao
 * @Date: 2022-04-14 16:46:18
 * @LastEditTime: 2022-04-14 17:06:55
 * @FilePath: /react-ts/src/components/react/7-Hook-useState.js
 * @Description: file information
 */
import React, { useState, useCallback } from 'react';
import { Button } from 'antd';
import "antd/dist/antd.css";

function HookUseState(props) {
  // useState 不能放在函数内部,这里设置初始值为0
  const [num, setNum] = useState(0);
  const [obj, setObj] = useState({ a: 1 });
  const clickX = () => {
    setNum(num + 1);
  }
  const clickObj = () => {
    setNum(num + 1);
    setObj({ ...obj, b: num + 1 });
  }
  return (
    <div>
      <h1>Learn, {props.name}</h1>
      <p>
        1、初始化为数字:{num}
      </p>
      <Button onClick={clickX}>
        Click Number
      </Button>
      <p>
        2、初始化为对象: a-{obj.a} ;b-{obj.b}
      </p>
      <Button onClick={clickObj}>
        Click Object
      </Button>
    </div>
  );
}
export default HookUseState

// 参考链接
// https://flaviocopes.com/react-hook-usecallback/

写在最后的话

学习路上,常常会懈怠。

《有想学技术需要监督的同学嘛~》
https://mp.weixin.qq.com/s/FyuddlwRY7DsHUejCjiVug

如果有需要的伙伴,可以加我微信:learningisconnecting
或者可以关注我的公众号:国星聊成长(我会分享成长的方法)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值