UNPKG

rc-select

Version:
21 lines (19 loc) 598 B
import * as React from 'react'; export default function useCacheOptions(values, options) { var prevOptionMapRef = React.useRef(null); var optionMap = React.useMemo(function () { var map = new Map(); options.forEach(function (item) { var value = item.data.value; map.set(value, item); }); return map; }, [values, options]); prevOptionMapRef.current = optionMap; var getValueOption = function getValueOption(vals) { return vals.map(function (value) { return prevOptionMapRef.current.get(value); }).filter(Boolean); }; return getValueOption; }