diff --git a/src/packages/pickerview/pickerroller.taro.tsx b/src/packages/pickerview/pickerroller.taro.tsx index 305070a598..587cad1ac1 100644 --- a/src/packages/pickerview/pickerroller.taro.tsx +++ b/src/packages/pickerview/pickerroller.taro.tsx @@ -44,6 +44,7 @@ const InternalPickerRoller: ForwardRefRenderFunction< const isMoving = useRef(false) const rollerRef = useRef(null) const pickerRollerRef = useRef(null) + const placeholderRef = useRef(null) const [startTime, setStartTime] = useState(0) const [startY, setStartY] = useState(0) const transformY = useRef(0) @@ -157,7 +158,7 @@ const InternalPickerRoller: ForwardRefRenderFunction< const getReactHeight = async () => { try { - const placeholder = await getRectByTaro(rollerRef.current) + const placeholder = await getRectByTaro(placeholderRef.current) const placeholderHeight = placeholder.height || 0 return placeholderHeight } catch (error) { @@ -187,7 +188,7 @@ const InternalPickerRoller: ForwardRefRenderFunction< } }) } - }, [pickerRollerRef.current, rollerRef.current]) + }, [pickerRollerRef.current, placeholderRef.current]) useEffect(() => { isMoving.current = false @@ -246,6 +247,11 @@ const InternalPickerRoller: ForwardRefRenderFunction< return ( +