shenwu 5 tháng trước cách đây
mục cha
commit
79e548f7aa
1 tập tin đã thay đổi với 7 bổ sung10 xóa
  1. 7 10
      src/pages/classify/index.tsx

+ 7 - 10
src/pages/classify/index.tsx

@@ -25,7 +25,6 @@ const Index = forwardRef((props: Props) => {
     const [pageShow, setPageShow] = useState(false)//防止小程序切换页面组件不会被真实卸载,阻止不必要的操作
     const [open, setOpen] = useState(false)
     const [showEmpty, setShowEmpty] = useState(false)
-    const [isSetOpen, setIsSetOpen] = useState(true)
     const [filterHeight, setFilterHeight] = useState(0)
     const lastScrollTop = useRef(0); // 用于跟踪上一次滚动位置
     // 获取分类列表
@@ -36,6 +35,7 @@ const Index = forwardRef((props: Props) => {
             getBookCategoryList(workDirection).then((res: any) => {
                 if (res?.data?.code === 200) {
                     classifyStore.setData({ classifyData: res?.data?.data })
+                    callBacn(false)
                 }
             })
         }
@@ -84,7 +84,6 @@ const Index = forwardRef((props: Props) => {
                     if (res?.data?.data?.total === 0) {
                         setShowEmpty(true)
                     } else {
-                        console.log("isSetOpen", isSetOpen)
                         setShowEmpty(false)
                     }
                     resolve(true)
@@ -129,19 +128,19 @@ const Index = forwardRef((props: Props) => {
             });
         setOpen(b)
     }
-    useEffect(() => {
-        callBacn(false)
-    }, [])
+ 
     return (
         <View className='index'>
-            {classifyStore?.classifyData?.length > 0 && <View style={{ background: "#fff" }} className='classList' onClick={() => { setIsSetOpen(false) }}>
+            {classifyStore?.classifyData?.length > 0 && <View style={{ background: "#fff" }} className='classList' >
                 <BookTypeTabs open={open} onCallback={callBacn} typeValue={classifyStore?.classifyData} typeTabIndex={classifyStore.categoryId} workDirection={classifyStore.workDirection} ></BookTypeTabs>
             </View>}
             <View>
 
             </View>
             <View onTouchStart={() => {
-                setIsSetOpen(true)
+                if (open) {
+                    callBacn(false);
+                }
             }} >
                 <ScrollView
                     lowerThreshold={filterHeight}
@@ -163,9 +162,7 @@ const Index = forwardRef((props: Props) => {
                         //         callBacn(true);
                         //     }
                         // }
-                        if (open) {
-                            callBacn(false);
-                        }
+                       
                         // 更新 lastScrollTop 以供下一次判断
                         lastScrollTop.current = top;
                     }}