UNPKG

@ant-design/react-native

Version:

基于蚂蚁金服移动设计规范的 React Native 组件库

1 lines 892 B
Object.defineProperty(exports,"__esModule",{value:true});exports.default=useScroll;exports.onScrollEmit=exports.USE_SCROLL_EVENT_NAME=void 0;var _react=require("react");var _reactNative=require("react-native");var USE_SCROLL_EVENT_NAME='ANT_DESIGN_MOBILE_RN_USE_SCROLL';exports.USE_SCROLL_EVENT_NAME=USE_SCROLL_EVENT_NAME;var TopViewEventEmitter=_reactNative.DeviceEventEmitter||new _reactNative.NativeEventEmitter();var onScrollEmit=function onScrollEmit(event){return TopViewEventEmitter.emit(USE_SCROLL_EVENT_NAME,event);};exports.onScrollEmit=onScrollEmit;function useScroll(onScroll){var onScrollRef=(0,_react.useRef)();(0,_react.useEffect)(function(){onScrollRef.current=TopViewEventEmitter.addListener(USE_SCROLL_EVENT_NAME,onScroll);return function(){var _a,_b;(_b=(_a=onScrollRef.current)===null||_a===void 0?void 0:_a.remove)===null||_b===void 0?void 0:_b.call(_a);};},[onScroll]);}