UNPKG

@fruits-chain/react-native-xiaoshu

Version:
43 lines (39 loc) 1.47 kB
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } import React, { useEffect, memo } from 'react'; import { usePersistFn } from '../hooks'; import useState from '../hooks/useStateUpdate'; import Selector from './selector'; /** * Selector 函数使用时对应需要的组件 */ const SelectorMethod = _ref => { let { onChange, onClose, ...restProps } = _ref; const [visible, setVisible] = useState(false); const onChangePersistFn = usePersistFn((v, o) => { onChange === null || onChange === void 0 ? void 0 : onChange(v, o); setVisible(false); }); const onClosePersistFn = usePersistFn(() => { onClose === null || onClose === void 0 ? void 0 : onClose(); setVisible(false); }); const onRequestClose = usePersistFn(() => { onClosePersistFn(); return true; }); // 节点加载好后显示 useEffect(() => { setVisible(true); }, []); return /*#__PURE__*/React.createElement(Selector, _extends({}, restProps, { visible: visible, onChange: onChangePersistFn, onClose: onClosePersistFn, onRequestClose: onRequestClose })); }; export default /*#__PURE__*/memo(SelectorMethod); //# sourceMappingURL=selector-method.js.map