import { MovableArea, MovableView, View } from '@tarojs/components' import Taro, { useReady } from '@tarojs/taro' import type { ReactElement } from 'react' import { useEffect, useRef, useState } from 'react' import classnames from 'classnames' import styles from './index.module.scss' import { GetShoppingCartApi } from '@/api/shopCart' import useCommonData from '@/use/useCommonData' import { useSelector } from '@/reducers/hooks' interface param { children?: ReactElement|null onClick?: () => void } const MoveBtn = ({ children = null, onClick }: param) => { // 获取购物车数据数量 const { getShopCount, commonData } = useCommonData() const [screenHeight, setScreenHeight] = useState(0) const [showMoveBtn, setShowMoveBtn] = useState(false) const screenWidthRef = useRef(0) useReady(() => { const res = Taro.getSystemInfoSync() if (res.screenHeight) { const ratio = 750 / res.screenWidth setScreenHeight(res.screenHeight * ratio - 460) screenWidthRef.current = res.screenWidth / 2 } setShowMoveBtn(true) }) useEffect(() => { getShopCount() }, []) const dragEnd = (e) => { } return ( {children} {showMoveBtn && dragEnd(e)}> {(commonData.shopCount > 0) && {commonData.shopCount > 99 ? '99+' : commonData.shopCount}} } ) } export default MoveBtn