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

315
Vistas
Signo de interrogación en la navegación nativa de reacción al usar iconos de exposición/vectores

esta es la primera vez que uso stackoverflow, soy nuevo en el uso de react native, he creado un navegador de pestañas y uso el paquete de iconos de expo @expo/vector-icons. Mi problema es que, cuando la aplicación se abre por primera vez, no se representan todos los iconos de las pestañas, lo que muestra un signo de interrogación. Después de hacer clic en tabBarIcon, ¿se muestra el icono? Debajo de eso está la pantalla de la pestaña de mi tarea de historial, otras de mis pantallas de pestañas también usan esta forma para mostrar el icono de la barra de pestañas.

Así que no sé cuál es el problema. Gracias por responder a mi pregunta.

Pantalla de la pestaña de tareas de historial

 useLayoutEffect(() => { navigation.setOptions({ title: 'History Task', tabBarIcon: ({ focused }) => ( <MaterialIcons name="history" size={focused ? 30 : 24} color={focused ? 'rgb(0,122,255)' : 'black'} /> ), }); }, [navigation]);

esta es la imagen antes de hacer clic en el botón de tabulación

esta es la imagen después de hacer clic en el botón de tabulación

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Está configurando el ícono en useLayoutEffect dentro de la pantalla. Esto se ejecutará solo después de que se represente la pantalla.

De forma predeterminada, el navegador de la pestaña inferior muestra la pantalla de forma perezosa, es decir, las pantallas no se muestran hasta que las visita al menos una vez. Por lo tanto, el ícono no se configura hasta que realmente abre la pantalla.

No hay razón para configurar el ícono en un efecto en su pantalla. Muévalo a las options de apoyo en la pantalla o screenOptions en el navegador. setOptions solo debe usarse si desea compartir algún estado entre su componente y las opciones.

https://reactnavigation.org/docs/tab-based-navigation/#customizing-the-appearance

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