小白学react之Next.js 14(三)React.useState

首先,你需要确保引入了 ReactuseState

javascript 复制代码
import React, { useState } from 'react';

然后我们来定义:

javascript 复制代码
const App = () => {const [data, setData] = React.useState<Array<Employee>>([]);
    const [editID, setEditID] = React.useState<number | null>(null);
}

const [data, setData] = React.useState<Array<Employee>>([]);声明了一个状态变量 data,这个状态变量的类型是一个 Employee 对象的数组。更新这个状态的函数 setdata。data的初始值为一个空的Employee数组。

const [editID, setEditID] = React.useState<number | null>(null);声明了一个状态变量 editID,这个状态变量的类型是一个number 。更新这个状态的函数 setEditID。editID的初始值是null。

我们把它定义在app中,这样,整个app都能使用useState定义的变量,而且可以在app的任何地方使用setEditID和setData更改data和editID的值。

注意:useState 创建的状态仅在组件实例中存在。所以,当你重新加载页面,或者卸载并重新挂载组件时,状态会重置为初始值。

相关推荐
鱟鲥鳚24 分钟前
SpringBoot设置自动跳转前端界面
前端·spring boot·后端
三月的一天36 分钟前
Three.js机器人与星系动态场景(三):如何实现动画
开发语言·javascript·机器人
android大哥1 小时前
应用数据持久化
前端
空&白1 小时前
初学vue3与ts:获取组件ref实例
前端·javascript·vue.js
前端达人1 小时前
基于React和TypeScript的开源白板项目(Github项目分享)
前端·react.js·typescript·前端框架·github
鲨鱼辣椒️面1 小时前
v-antm
前端·javascript·vue.js
肖哥弹架构2 小时前
策略模式(Strategy Pattern):电商平台的优惠券系统实战案例分析
前端·后端·程序员
flytam2 小时前
TypeScript Project References npm 包构建小实践
javascript·typescript·npm
瑶琴AI前端2 小时前
CSS实现文字颜色渐变
前端·css
檀玥2 小时前
创建react的脚手架
前端·javascript·react.js