'use client'
import { useState, useRef } from 'react'
/**
* 脏状态追踪 Hook — 用于"修改后才显示保存按钮"模式。
*
* @example 数组场景(每个子项独立保存)
* const { isDirty, markClean, removeItem } = useDirtyTracker()
* {items.map(item => (
*
*
* {isDirty(item.id, item) && }
*
* ))}
* // 保存成功后: markClean(id, savedItem)
* // 删除时: removeItem(id)
*/
export function useDirtyTracker() {
const savedMap = useRef