UNPKG

create-nova-expo-template

Version:

A template for creating a new React Native app using Expo and TypeScript, with a focus on performance and best practices.

22 lines (16 loc) 480 B
import { useEffect, useState } from "react"; import { useColorScheme as useRNColorScheme } from "react-native"; /** * To support static rendering, this value needs to be re-calculated on the client side for web */ export function useColorScheme() { const [hasHydrated, setHasHydrated] = useState(false); useEffect(() => { setHasHydrated(true); }, []); const colorScheme = useRNColorScheme(); if (hasHydrated) { return colorScheme; } return "light"; }