github.com/sl1673495/r…
需求分解
作为一个购物车需求,那么它必然涉及到几个需求点:
勾选、全选与反选。
根据选中项计算总价。.../exhaustive-deps
}, [dataSource])
return {
checkedMap,
dispatch,
onCheckedChange,...payload: Object.assign({}, map),
})
}
})
// eslint-disable-next-line react-hooks.../exhaustive-deps
}, [dataSource])
return {
map,
dispatch,
onMapValueChange,
}
}
复制代码...这是一个通用的map操作的自定义hook,它考虑了闭包陷阱,考虑了旧值的删除。