Day 38/100 React Hook之useState基本用法

(一)需求

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

(二)介绍

1、默认值是数字类型

const [num, setNum] = useState(0);
const clickX = () => {
    setNum(num + 1);
}

1、初始化为数字:{num}

2、默认值是对象类型

初始化为对象是用结构复制的形式
const [obj, setObj] = useState({ a: 1 });
const clickObj = () => {
  setNum(num + 1);
  setObj({ ...obj, b: num + 1 });
}

2、初始化为对象: a-{obj.a} ;b-{obj.b}

(三)完成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 (
    

Learn, {props.name}

1、初始化为数字:{num}

2、初始化为对象: a-{obj.a} ;b-{obj.b}

); } export default HookUseState // 参考链接 // https://flaviocopes.com/react-hook-usecallback/

写在最后的话

学习路上,常常会懈怠。

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

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

你可能感兴趣的:(react.jshooks)