react-native-wishlist
Version:
The fastest List component for React Native.
35 lines (32 loc) • 964 B
JavaScript
import { useEffect } from 'react';
import { createRunInWishlistFn } from './WishlistJsRuntime';
export function useScheduleSyncUp(wishlistId) {
return () => {
'worklet';
const scheduleSyncUp = global.wishlists[wishlistId].scheduleSyncUp;
return scheduleSyncUp();
};
}
export function useOnFlushCallback(listener, wishlistId) {
useEffect(() => {
createRunInWishlistFn(() => {
'worklet';
if (!global.wishlists) {
global.wishlists = {};
}
if (!global.wishlists[wishlistId]) {
global.wishlists[wishlistId] = {};
}
global.wishlists[wishlistId].listener = listener;
})();
return () => {
createRunInWishlistFn(() => {
'worklet';
global.wishlists[wishlistId].listener = undefined;
})();
};
// it will not depend on rerenders anyway
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);
}
//# sourceMappingURL=OrchestratorBinding.js.map