Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

175
Vistas
¿Cómo crear un nuevo tipo de objeto genérico que use los genéricos de react-navigation?

En mi proyecto React Native tengo varias pantallas, cada pantalla que tengo que importar estos tipos y configurar es como tipo de accesorios en mi pantalla una y otra vez.

 import { RouteProp } from '@react-navigation/native' import { StackNavigationProp } from '@react-navigation/stack' import { NavigatorParameters } from '../references/types/navigators' type PropsType = { navigation: StackNavigationProp<NavigatorParameters, 'ChangeData'>, route: RouteProp<NavigatorParameters, 'ChangeData'> } function ChangeData({ navigation, route }: PropsType) {

¿Se puede simplificar más así? Entonces, a partir de eso, solo puedo importar un solo tipo

 import ScreenPropsPatternType from '../references/types/screen-props-pattern' function ChangeData({ navigation, route }: ScreenPropsPatternType<'ChangeData'>) {
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

La biblioteca React Navigation ya ofrece un tipo genérico para este propósito exacto :

Alternativamente, también puede importar un tipo genérico para definir tipos para los accesorios de navigation y route desde el navegador correspondiente:

En tu caso, se vería así:

 import { StackScreenProps } from '@react-navigation/stack'; import { NavigatorParameters } from '../references/types/navigators' type PropsType = StackScreenProps<NavigatorParameters, 'ChangeData'>; function ChangeData({ navigation, route }: PropsType) {

Si desea simplificar esto aún más, probablemente podría envolverlo y exportar su propio tipo. Consulte la documentación de tipos de objetos genéricos para obtener más detalles sobre cómo funciona.

 import { StackScreenProps } from '@react-navigation/stack'; import { NavigatorParameters } from '../references/types/navigators' export type ScreenPropsPatternType<K extends keyof NavigatorParameters> = StackScreenProps<NavigatorParameters, K>;

Por lo tanto, podrá usarlo fácilmente dentro de los componentes de la pantalla.

 import { ScreenPropsPatternType } from '../references/types/screen-props-pattern'; type PropsType = ScreenPropsPatternType<'ChangeData'> & { // If you have any other custom props, this is totally optional. customProp: number; } function ChangeData({ navigation, route, customProp }: PropsType) {
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda