react hooks--useState

Hooks的作用:可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。

useState的功能:让你在函数式组件中使用state。

一、基础用法

​const [state, setState] = useState<type>(initialValue) 

state状态变量

setState用于修改状态的 Setter 函数

type(ts)数据类型。当你使用ts的时候,可用此定义数据类型

initialValue状态的初始值,如不填则默认为undefined

二、具体案例

在函数式组件中,实现更改人物信息(我们的案例是用react+ts写的)。

import React, { useState } from 'react';
const Learn: React.FC = () => {
  const [name, setName] = useState<string>('小红');
  const [age, setAge] = useState<number>(10);
  return (
    <div style={{ padding: '20px' }}>
      <p>我的名字:{name}</p>
      <p>我的年龄:{age} 岁</p>
      <button onClick={() => {setName('小明'); setAge(16)}}> 
        点击换人
      </button>
    </div>
  );
};
export default Learn;

实现逻辑如下:

①初始化定义名称name的值为'小红',年龄age的值为10;定义更新name的函数为setName,更新age的函数为setAge。

②点击按钮<点击换人>时,触发点击事件,使用setName和setAge函数分别更新人物信息name为 '小明',age为16。

③重新渲染,视图显示更新后的人物信息。

三、效果展示

react hooks--useState

感谢您读完本文!如果本文对您有帮助,请点个赞呗,您的点赞是对我最大的支持和认可!

我的公众号:大前端教程,欢迎关注,会定期更新前端知识,希望能帮到您。

react hooks--useState

上一篇:cJSON源码分析(三)


下一篇:react hooks 使用useRef父组件调用子组件方法