Tengo una aplicación React Native básica que apenas se ha modificado e inicializado con Expo :
expo init AwesomeProject cd AwesomeProject yarn startLa aplicación inicializada tiene esta clase:
import { ColorSchemeName, useColorScheme as _useColorScheme, } from "react-native"; export default function useColorScheme(): NonNullable<ColorSchemeName> { return _useColorScheme() as NonNullable<ColorSchemeName>; } Estoy revisando el código base y tratando de agregar pruebas unitarias. Agregué algunas pruebas de renderizado para los componentes de React Native, pero aquí estoy tratando de probar la función useColorScheme() . Dado que este es un enlace de React, no puedo llamarlo fuera del cuerpo de una función de React.
// Using jest import useColorScheme from "../useColorScheme"; it('useColorScheme', () => { const huh = useColorScheme(); });Entonces, básicamente, mi pregunta es: ¿cuál es la mejor manera de llamar a un gancho React usando broma, ya que los ganchos solo se pueden llamar desde una función React? (Cabe señalar que soy bastante nuevo en JavaScript, TypeScript y React)