Просмотр исходного кода

fix: 联系人页 onShow 重新拉取数据

sheldon 2 недель назад
Родитель
Сommit
99e8919f02
1 измененных файлов с 7 добавлено и 3 удалено
  1. 7 3
      src/pages/contact/index.tsx

+ 7 - 3
src/pages/contact/index.tsx

@@ -1,4 +1,4 @@
-import Taro, { useReachBottom } from "@tarojs/taro";
+import Taro, { useDidShow, useReachBottom } from "@tarojs/taro";
 import { View, Text } from "@tarojs/components";
 import EmptyData from "@/components/empty-data";
 import NavBarNormal from "@/components/NavBarNormal/index";
@@ -42,7 +42,7 @@ export default function Index() {
     }
     return null;
   };
-  const {list, setSize} = useLoadMoreInfinite<TContactItem>(getKey, fetcher)
+  const {list, setSize, mutate} = useLoadMoreInfinite<TContactItem[]>(getKey, fetcher)
 
 
   const resetFetchList = () => {
@@ -77,12 +77,16 @@ export default function Index() {
         contactId: detail.id,
       });
       if (isSuccess(reseponse.status)) {
-        resetFetchList();
+        mutate()
         return;
       }
     }
   };
 
+  useDidShow(() => {
+    mutate(undefined, {revalidate:true})
+  })
+
   const renderContent = () => {
     if (list?.length) {
       return list.map((item) => (