1002884655 4 年 前
コミット
4522736cd0
共有3 個のファイルを変更した29 個の追加12 個の削除を含む
  1. 20
    10
      src/components/ScrollPageRefresh/index.jsx
  2. 2
    1
      src/layouts/index.jsx
  3. 7
    1
      src/pages/WoDe/WoDeRenZheng/index.jsx

+ 20
- 10
src/components/ScrollPageRefresh/index.jsx ファイルの表示

7
 
7
 
8
 export default function ScrollPageRefresh (props) {
8
 export default function ScrollPageRefresh (props) {
9
 
9
 
10
-  const { Reset = false, CloseReset = () => {}, KeepChildren = null, SearchKey = null, IsEmpty = false, ApiName = '', ListRefresh = true, ListName = 'records', RequestParams = {}, RequestData = null, RequestUrlData = null, PageSize = 10, Refresh = () => { }, Push = () => { }, RefreshBg = 'none' } = props
10
+  const { AutoRequest = true, Reset = false, CloseReset = () => { }, KeepChildren = null, SearchKey = null, IsEmpty = false, ApiName = '', ListRefresh = true, ListName = 'records', RequestParams = {}, RequestData = null, RequestUrlData = null, PageSize = 10, Refresh = () => { }, Push = () => { }, RefreshBg = 'none' } = props
11
+  const [FirstRequest, setFirstRequest] = useState(true)
11
   const [IsPullUp, setIsPullUp] = useState(false)
12
   const [IsPullUp, setIsPullUp] = useState(false)
12
   const [IsPullDown, setIsPullDown] = useState(false)
13
   const [IsPullDown, setIsPullDown] = useState(false)
13
   const [HasNextPage, setHasNextPage] = useState(true)
14
   const [HasNextPage, setHasNextPage] = useState(true)
14
   const [PageNum, setPageNum] = useState(1)
15
   const [PageNum, setPageNum] = useState(1)
15
 
16
 
16
   useEffect(() => {
17
   useEffect(() => {
17
-    if (ListRefresh) {
18
-      GetPageList(() => {
19
-        setIsPullDown(false)
20
-        setIsPullUp(false)
21
-      })
18
+    if (AutoRequest) {
19
+      if (ListRefresh) {
20
+        setFirstRequest(false)
21
+        GetPageList(() => {
22
+          setIsPullDown(false)
23
+          setIsPullUp(false)
24
+        })
25
+      }
26
+    } else {
27
+      if (!FirstRequest) {
28
+        if (ListRefresh) {
29
+          setFirstRequest(false)
30
+          GetPageList(() => {
31
+            setIsPullDown(false)
32
+            setIsPullUp(false)
33
+          })
34
+        }
35
+      }
22
     }
36
     }
23
   }, [PageNum])
37
   }, [PageNum])
24
 
38
 
29
     }
43
     }
30
   }, [Reset])
44
   }, [Reset])
31
 
45
 
32
-  useEffect(() => {
33
-    console.log(props.children)
34
-  }, [])
35
-
36
   useEffect(() => {
46
   useEffect(() => {
37
     if (SearchKey !== null) {
47
     if (SearchKey !== null) {
38
       OnRefresh()
48
       OnRefresh()

+ 2
- 1
src/layouts/index.jsx ファイルの表示

1
 import React, { useEffect, useState } from 'react'
1
 import React, { useEffect, useState } from 'react'
2
-import Taro, { useDidShow } from '@tarojs/taro'
2
+import Taro, { useDidShow, Current } from '@tarojs/taro'
3
 import AdvLayer from '@/components/AdvLayer'
3
 import AdvLayer from '@/components/AdvLayer'
4
 import GetUserIcon from '@/components/GetUserIcon/index'
4
 import GetUserIcon from '@/components/GetUserIcon/index'
5
 import GetUserPhone from '@/components/GetUserPhone/index'
5
 import GetUserPhone from '@/components/GetUserPhone/index'
41
 
41
 
42
   useDidShow(() => {
42
   useDidShow(() => {
43
     setPage(getPage())
43
     setPage(getPage())
44
+    console.log(Current, `Current`)
44
   })
45
   })
45
 
46
 
46
   useEffect(() => {
47
   useEffect(() => {

+ 7
- 1
src/pages/WoDe/WoDeRenZheng/index.jsx ファイルの表示

1
 import React, { useState } from 'react'
1
 import React, { useState } from 'react'
2
 import ScrollPageRefresh from '@/components/ScrollPageRefresh'
2
 import ScrollPageRefresh from '@/components/ScrollPageRefresh'
3
 import AddYeZhuRenZheng from '@/components/AddYeZhuRenZheng'
3
 import AddYeZhuRenZheng from '@/components/AddYeZhuRenZheng'
4
+import { useDidShow } from '@tarojs/taro'
4
 import toolclass from '@/utils/toolclass.js'
5
 import toolclass from '@/utils/toolclass.js'
5
 import Taro from '@tarojs/taro'
6
 import Taro from '@tarojs/taro'
6
 import Page from '@/layouts'
7
 import Page from '@/layouts'
13
   const [PageList, setPageList] = useState([])
14
   const [PageList, setPageList] = useState([])
14
   const [ShowAddLayer, setShowAddLayer] = useState(false)
15
   const [ShowAddLayer, setShowAddLayer] = useState(false)
15
   const [IsEmpty, setIsEmpty] = useState(false)
16
   const [IsEmpty, setIsEmpty] = useState(false)
17
+  const [Reset, setReset] = useState(false)
18
+
19
+  useDidShow(() => {
20
+    setReset(true)
21
+  })
16
 
22
 
17
   const Refresh = (e) => { // 下拉刷新
23
   const Refresh = (e) => { // 下拉刷新
18
     if (e.length > 0) {
24
     if (e.length > 0) {
31
   return (
37
   return (
32
     <Page>
38
     <Page>
33
       <view className='WoDeRenZheng'>
39
       <view className='WoDeRenZheng'>
34
-        <ScrollPageRefresh IsEmpty={IsEmpty} ApiName={`getOwnerVerifyList`} ListName={null} Refresh={Refresh} Push={Push}>
40
+        <ScrollPageRefresh IsEmpty={IsEmpty} AutoRequest={false} Reset={Reset} CloseReset={() => { setReset(false) }} ApiName={`getOwnerVerifyList`} ListName={null} Refresh={Refresh} Push={Push}>
35
           <view className='Content Activity'>
41
           <view className='Content Activity'>
36
             {
42
             {
37
               PageList.map((item, index) => (
43
               PageList.map((item, index) => (