UNPKG

mobile-more

Version:

基于 antd-mobile v5 扩展移动端 UI 组件

23 lines (22 loc) 608 B
import React from 'react'; /** * 获取 id 。 * * - 兼容 `React@16-17` 没有 useId 的过渡方案。 * * @param prefix 自定义id前缀 * @returns */ function useCompatId() { var _React$useId; var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; var originId = (_React$useId = React.useId) === null || _React$useId === void 0 ? void 0 : _React$useId.call(React); var customId = React.useMemo(function () { return prefix + Date.now(); }, [prefix]); if (originId) { return prefix + originId; } return customId; } export default useCompatId;