|
|
@@ -36,7 +36,16 @@ type Props = {
|
|
|
}
|
|
|
|
|
|
function EditTop({ rowArr, pageTxt, APIobj, fileUpInfo }: Props) {
|
|
|
- const { info, setInfoFu, setSnapsFu, snapsID2ref, timeKey, auditInfo, setAuditInfoFu } = useInfo()
|
|
|
+ const {
|
|
|
+ info,
|
|
|
+ setInfoFu,
|
|
|
+ setSnapsFu,
|
|
|
+ snapsID2ref,
|
|
|
+ timeKey,
|
|
|
+ auditInfo,
|
|
|
+ setAuditInfoFu,
|
|
|
+ delSnapIdsRef
|
|
|
+ } = useInfo()
|
|
|
|
|
|
const { key, id } = useParams<any>()
|
|
|
// key:1 新增 2编辑 3审批 4查看
|
|
|
@@ -58,6 +67,9 @@ function EditTop({ rowArr, pageTxt, APIobj, fileUpInfo }: Props) {
|
|
|
async (id: number) => {
|
|
|
const res = await APIobj['获取详情'](id)
|
|
|
if (res.code === 0) {
|
|
|
+ // 这里需要清空这个数组重置数据。不然页面key变化的时候数据一直push
|
|
|
+ delSnapIdsRef.current = []
|
|
|
+
|
|
|
// 回到顶部
|
|
|
editPageToTopFu()
|
|
|
|
|
|
@@ -69,7 +81,11 @@ function EditTop({ rowArr, pageTxt, APIobj, fileUpInfo }: Props) {
|
|
|
const arrTemp: any = []
|
|
|
const snapsTemp = data.snaps || []
|
|
|
snapsTemp.forEach((v: any, i: number) => {
|
|
|
- snapsID2ref.current.push({ goodId: v.goodId, id: v.id })
|
|
|
+ const tempArr: any[] = []
|
|
|
+ tempArr.push({ goodId: v.goodId, id: v.id })
|
|
|
+
|
|
|
+ // 这里不能push,需要重新赋值
|
|
|
+ snapsID2ref.current = tempArr
|
|
|
|
|
|
const obj = JSON.parse(v.snap || '{}')
|
|
|
|
|
|
@@ -84,7 +100,7 @@ function EditTop({ rowArr, pageTxt, APIobj, fileUpInfo }: Props) {
|
|
|
setSnapsFu(arrTemp)
|
|
|
}
|
|
|
},
|
|
|
- [APIobj, setInfoFu, setSnapsFu, snapsID2ref]
|
|
|
+ [APIobj, delSnapIdsRef, setInfoFu, setSnapsFu, snapsID2ref]
|
|
|
)
|
|
|
|
|
|
useEffect(() => {
|