@td-design/react-native-rating
Version:
基于 @td-design/react-native 的 rating 组件
21 lines • 600 B
JavaScript
import { useEffect } from 'react';
import { useMemoizedFn, useSafeState } from '@td-design/rn-hooks';
export default function useTapRating(_ref) {
let {
rating = 3,
onFinishRating
} = _ref;
const [position, setPosition] = useSafeState(rating);
useEffect(() => {
setPosition(rating);
}, [rating]);
const handleSelect = position => {
setPosition(position);
onFinishRating === null || onFinishRating === void 0 ? void 0 : onFinishRating(position);
};
return {
position,
handleSelect: useMemoizedFn(handleSelect)
};
}
//# sourceMappingURL=useTapRating.js.map