From 4c35bd2dba84db247b51915e9d12066d75160c8a Mon Sep 17 00:00:00 2001
From: huxiyang3 <1872591453@qq.com>
Date: Thu, 31 Oct 2024 16:53:29 +0800
Subject: [PATCH 1/3] =?UTF-8?q?fix(infite):=20loadingText=E4=B8=8D?=
=?UTF-8?q?=E5=B1=85=E4=B8=AD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/packages/infiniteloading/demo.taro.tsx | 5 +++-
.../infiniteloading/infiniteloading.taro.tsx | 26 +++++++------------
2 files changed, 13 insertions(+), 18 deletions(-)
diff --git a/src/packages/infiniteloading/demo.taro.tsx b/src/packages/infiniteloading/demo.taro.tsx
index 8d30c4895f..95f102cad5 100644
--- a/src/packages/infiniteloading/demo.taro.tsx
+++ b/src/packages/infiniteloading/demo.taro.tsx
@@ -40,7 +40,10 @@ const InfiniteLoadingDemo = () => {
return (
<>
-
+
{translated['84aa6bce']}
{translated.eb4236fe}
diff --git a/src/packages/infiniteloading/infiniteloading.taro.tsx b/src/packages/infiniteloading/infiniteloading.taro.tsx
index 19976be410..eb920ac622 100644
--- a/src/packages/infiniteloading/infiniteloading.taro.tsx
+++ b/src/packages/infiniteloading/infiniteloading.taro.tsx
@@ -12,7 +12,6 @@ import { useConfig } from '@/packages/configprovider/configprovider.taro'
import { BasicComponent, ComponentDefaults } from '@/utils/typings'
import { InfiniteLoadingType } from './types'
-import pxTransform from '@/utils/px-transform'
export interface InfiniteLoadingProps
extends BasicComponent,
@@ -73,16 +72,15 @@ export const InfiniteLoading: FunctionComponent<
const y = useRef(0)
const refreshMaxH = useRef(0)
const distance = useRef(0)
- const classPrefix = 'nut-infinite'
+
const classes = classNames(classPrefix, className, `${classPrefix}-${type}`)
useEffect(() => {
refreshMaxH.current = threshold
- const timer = setTimeout(() => {
+ setTimeout(() => {
getScrollHeight()
}, 200)
- return () => clearTimeout(timer)
- }, [hasMore, isInfiniting, threshold])
+ }, [hasMore, isInfiniting])
/** 获取需要滚动的距离 */
const getScrollHeight = () => {
@@ -96,7 +94,7 @@ export const InfiniteLoading: FunctionComponent<
const getStyle = () => {
return {
- height: topDisScoll < 0 ? pxTransform(0) : pxTransform(topDisScoll),
+ height: topDisScoll < 0 ? `0px` : `${topDisScoll}px`,
transition: `height 0.2s cubic-bezier(0.25,0.1,0.25,1)`,
}
}
@@ -189,20 +187,14 @@ export const InfiniteLoading: FunctionComponent<
onTouchMove={touchMove}
onTouchEnd={touchEnd}
>
-
-
+
+
{pullingText || locale.infiniteloading.pullRefreshText}
- {children}
-
-
- {getBottomTipsText()}
-
+ {children}
+
+ {getBottomTipsText()}
)
From 90a1866782a10fc8df0aee7a5dc222c57f215f1c Mon Sep 17 00:00:00 2001
From: huxiyang3 <1872591453@qq.com>
Date: Thu, 31 Oct 2024 16:56:11 +0800
Subject: [PATCH 2/3] chore: save
---
src/packages/infiniteloading/infiniteloading.taro.tsx | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/packages/infiniteloading/infiniteloading.taro.tsx b/src/packages/infiniteloading/infiniteloading.taro.tsx
index eb920ac622..897a9995f0 100644
--- a/src/packages/infiniteloading/infiniteloading.taro.tsx
+++ b/src/packages/infiniteloading/infiniteloading.taro.tsx
@@ -12,6 +12,7 @@ import { useConfig } from '@/packages/configprovider/configprovider.taro'
import { BasicComponent, ComponentDefaults } from '@/utils/typings'
import { InfiniteLoadingType } from './types'
+import pxTransform from '@/utils/px-transform'
export interface InfiniteLoadingProps
extends BasicComponent,
@@ -94,7 +95,7 @@ export const InfiniteLoading: FunctionComponent<
const getStyle = () => {
return {
- height: topDisScoll < 0 ? `0px` : `${topDisScoll}px`,
+ height: topDisScoll < 0 ? pxTransform(0) : pxTransform(topDisScoll),
transition: `height 0.2s cubic-bezier(0.25,0.1,0.25,1)`,
}
}
From 10a92d3dd01430d44db00949d3d40947dd9164fe Mon Sep 17 00:00:00 2001
From: huxiyang3 <1872591453@qq.com>
Date: Thu, 31 Oct 2024 16:58:34 +0800
Subject: [PATCH 3/3] chore: save
---
src/packages/infiniteloading/infiniteloading.taro.tsx | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/packages/infiniteloading/infiniteloading.taro.tsx b/src/packages/infiniteloading/infiniteloading.taro.tsx
index 897a9995f0..13a3547c8a 100644
--- a/src/packages/infiniteloading/infiniteloading.taro.tsx
+++ b/src/packages/infiniteloading/infiniteloading.taro.tsx
@@ -78,10 +78,11 @@ export const InfiniteLoading: FunctionComponent<
useEffect(() => {
refreshMaxH.current = threshold
- setTimeout(() => {
+ const timer = setTimeout(() => {
getScrollHeight()
}, 200)
- }, [hasMore, isInfiniting])
+ return () => clearTimeout(timer)
+ }, [hasMore, isInfiniting, threshold])
/** 获取需要滚动的距离 */
const getScrollHeight = () => {