import React from 'react'; import { View } from '@tarojs/components'; import { ROLE_CITIZEN } from '@/utils/user'; import { getIndexData } from '@/services/stat'; import style from './stat-card.module.less'; export default React.forwardRef((props, ref) => { const { duty } = props; const [list, setList] = React.useState([]); const classNames = React.useMemo(() => { return [ style['stat-card-box'], !duty || duty == ROLE_CITIZEN ? style['no-bg-effect'] : false ].filter(Boolean).join(' '); }, [duty]) React.useEffect(() => { if (duty) { getIndexData(duty).then(setList); } }, [duty]); React.useImperativeHandle(ref, () => ({ refresh: () => { if (duty) { getIndexData(duty).then(setList); } } }), [duty]); return ( { list.map(x => ( {x.value} {x.name} )) } ) })