UNPKG

linkmore-design

Version:

🌈 πŸš€lmη»„δ»ΆεΊ“γ€‚πŸš€

20 lines β€’ 809 B
import _typeof from "@babel/runtime/helpers/esm/typeof"; import { composeRef } from 'rc-util/lib/ref'; import * as React from 'react'; import { FormContext } from "../context"; export default function useItemRef() { var _React$useContext = React.useContext(FormContext), itemRef = _React$useContext.itemRef; var cacheRef = React.useRef({}); function getRef(name, children) { var childrenRef = children && _typeof(children) === 'object' && children.ref; var nameStr = name.join('_'); if (cacheRef.current.name !== nameStr || cacheRef.current.originRef !== childrenRef) { cacheRef.current.name = nameStr; cacheRef.current.originRef = childrenRef; cacheRef.current.ref = composeRef(itemRef(name), childrenRef); } return cacheRef.current.ref; } return getRef; }