结合 React 哲学 中的思想,我们可以很自然的想到该按钮中的数据有:
// 任务列表
const [jobs, setJobs] = useState<Array<Job>>([])
// 编辑窗口显示与否
const [show, setShow] = useState(false)
// 每次输入时当前任务描述
const [desc, setDesc] = useState('')
单个任务的数据格式为
interface Job {
desc: string,
id: string,
createTime: number,
isSelected: boolean
}