Skip to content

Commit e23a233

Browse files
committed
fix: 修复有时候没有滚动到value对应的选项的bug
1 parent c514138 commit e23a233

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

.changeset/sharp-games-appear.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@td-design/react-native-picker': patch
3+
---
4+
5+
fix: 修复有时候没有滚动到value对应的选项的bug

packages/react-native-picker/src/components/WheelPicker/index.tsx

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useEffect, useMemo } from 'react';
1+
import React from 'react';
22
import { StyleSheet, View } from 'react-native';
33
import { PanGestureHandler } from 'react-native-gesture-handler';
44
import Animated, {
@@ -27,13 +27,8 @@ export default function WheelPicker<T>({
2727
onChange,
2828
...props
2929
}: WheelPickerProps<T>) {
30-
const translateY = useSharedValue(0);
31-
32-
const initialIndex = useMemo(() => (value ? data.findIndex(item => item.value === value) : 0), [value, data]);
33-
34-
useEffect(() => {
35-
translateY.value = -itemHeight * initialIndex;
36-
}, [itemHeight, initialIndex]);
30+
const initialIndex = value ? data.findIndex(item => item.value === value) : 0;
31+
const translateY = useSharedValue(-itemHeight * initialIndex);
3732

3833
const snapPoints = new Array(data.length).fill(0).map((_, index) => -itemHeight * index);
3934

0 commit comments

Comments
 (0)