reactjs - 对象字面量只能指定已知属性,而“任务”在“SetStateAction”类型中不存在
解决方案
我在您的屏幕截图上看不到任何使用 setTasks 的状态(请提供一些代码而不是图片顺便说一句),但这可能是因为您想将一个对象添加到您使用字符串初始化的状态。因此,用对象替换字符串是一项重要的操作,可能会使您的应用程序在其他地方崩溃。
为了避免这种情况,只需为您的对象声明一个类型,并用它指定状态的类型。
// type object
type Task = {
id: string;
title: string;
description: string
}
// state
const [tasks, setTasks] = useState<Task[]>([])
推荐阅读
- windows - 是否有一个函数通过输入域用户名返回存在某个域用户配置文件的客户端计算机名列表
- python - 我只需要将给定 List 中的 String 值替换为 None 。List = ['Gopi',10,30,True,'Babu',10.21] 在 Python 中
- javascript - 对登录的主页和主页陌生人使用相同的路由
- android - 如果第二个 Textview 可见性消失了,如何将文本视图放在布局的中心?
- javascript - 为什么我不能在本地预览 Vue 项目?
- javascript - 从对象中删除额外的层
- android - 带有TextWatcher和LiveData的EditText中的光标位置?
- android - 通过文件 api 创建的文件在 mediastore api 中不可见 (Android API 29-30)
- c# - 如何在 C# VSTO 插件中处理邮件传递失败通知
- mysql - MYSQL 计算重复 ID 的 WHERE 布尔值作为 TOTAL 列是假的,不计算总计 = 0