Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

177
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda