* first pass v2 migration * autoscroll (WIP * update decorators, cleanup * ts ignore * tweak constrained hover anim * use single useDerivedValue * fixed layout measurement (#325) Co-authored-by: Tatiana Iasencova <t.iasencova@unifun.com> * back to working * fix autoscroll * fix placeholder item * bugfix placeholder * add identityRetainingCallback * enforce reanimated v2 * fix onDragEnd * cleanup * fix filcker (mostly) * flip raf and setTimeout * fix placeholder position * fix filicker, nestable checkpoint * fix nested scroll * remove unnecessary wrapper * fix placeholderitem * cleanup, fix tests * remove fail case * add bob * 4.0.0-beta.0 * memoize, useAnimatedRef -> useRef * memoize, index -> getIndex * memoize * performance, cleanup * update README * fix ref types * 4.0.0-beta.1 * disable gestures when animating * bump reanimated * 4.0.0-beta.2 * fix commonjs build * 4.0.0-beta.3 * prevent flicker on web * use v2 gesture api * no worklet * useIdentityRetainingCallback -> useStableCallback * 4.0.0-beta.4 * foward refs * add example * add npmignore * 4.0.0-beta.5 * fix autoscroll not working after scroll down Co-authored-by: computerjazz <hi@danielmerrill.com> Co-authored-by: taniaI <47004999+taniaIas@users.noreply.github.com> Co-authored-by: Tatiana Iasencova <t.iasencova@unifun.com>
34 lines
976 B
TypeScript
34 lines
976 B
TypeScript
import { FontAwesome } from "@expo/vector-icons";
|
|
import * as Font from "expo-font";
|
|
import * as SplashScreen from "expo-splash-screen";
|
|
import { useEffect, useState } from "react";
|
|
|
|
export default function useCachedResources() {
|
|
const [isLoadingComplete, setLoadingComplete] = useState(false);
|
|
|
|
// Load any resources or data that we need prior to rendering the app
|
|
useEffect(() => {
|
|
async function loadResourcesAndDataAsync() {
|
|
try {
|
|
SplashScreen.preventAutoHideAsync();
|
|
|
|
// Load fonts
|
|
await Font.loadAsync({
|
|
...FontAwesome.font,
|
|
"space-mono": require("../assets/fonts/SpaceMono-Regular.ttf"),
|
|
});
|
|
} catch (e) {
|
|
// We might want to provide this error information to an error reporting service
|
|
console.warn(e);
|
|
} finally {
|
|
setLoadingComplete(true);
|
|
SplashScreen.hideAsync();
|
|
}
|
|
}
|
|
|
|
loadResourcesAndDataAsync();
|
|
}, []);
|
|
|
|
return isLoadingComplete;
|
|
}
|