小白学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 创建的状态仅在组件实例中存在。所以,当你重新加载页面,或者卸载并重新挂载组件时,状态会重置为初始值。

相关推荐
nightunderblackcat1 分钟前
新手向:用FastAPI快速构建高性能Web服务
前端·fastapi
小码编匠41 分钟前
物联网数据大屏开发效率翻倍:Vue + DataV + ECharts 的标准化模板库
前端·vue.js·echarts
欧阳天风1 小时前
分段渲染加载页面
前端·fcp
艾小码1 小时前
TypeScript在前端的实践:类型系统助力大型应用开发
前端·typescript
今禾1 小时前
前端工程化的范式革命:从 Webpack 的“全量打包”到 Vite 的“按需编译”
前端·webpack·vite
Cache技术分享1 小时前
168. Java Lambda 表达式 - 专用比较器
前端·后端
颜漠笑年1 小时前
前端必看:img标签不可忽视的width与height属性
前端·html
GHOME1 小时前
Vue2知识点详细回顾(以及自己的一些思考和解答)-2
前端·vue.js·面试
摸着石头过河的石头1 小时前
大模型时代的前端开发新趋势
前端·javascript·ai编程
Bottle4141 小时前
ServiceWorker 报 MIME 类型错误
前端