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

189
Vistas
¿Cómo puede la representación condicional para el mapa de matriz?

Tengo una condición para la página de perfil. Quiero mostrar el nombre de los datos del perfil de usuario. edad, etc. Así que mapeo la matriz para obtener los datos de cada usuario, pero el problema es que cuando no hay datos en Firestore, esta página de perfil está vacía.

 jsx expression must have one parent element

Entonces, ¿cómo se puede hacer esto correctamente?

 return ( <SafeAreaView style={styles.container}> {values.map((value)=>( <React.Fragment key={value.id}> <View style={styles.header}></View> <Image style={styles.avatar} source={{uri : value.photo}}/> <View style={styles.body}> <View style={styles.bodyContent}> <Text style={styles.name}>{value.displayName}</Text> <View style={styles.label}> <Text >My Job is - </Text> <Text>{value.job}</Text> </View> <View style={styles.label}> <Text>My Age is - </Text> <Text >{value.age}</Text> </View> <View style={styles.label}> <Text>My Gender is - </Text> <Text >{value.gender}</Text> </View> <View style={styles.label}> <Text>I want to meet - </Text> <Text >{value.interestIn}</Text> </View> </View> </View> </React.Fragment> ))} <View style={tw("p-10 flex-row items-center justify-between px-5")}> <Pressable style={ tw('p-3 rounded-xl bg-red-400')} onPress={goedit}> <Text style={styles.text}>Edit Profile</Text> </Pressable> <Pressable style={ tw('p-3 rounded bg-red-400')} onPress={logout}> <Text style={styles.text}>LOGOUT</Text> </Pressable> </View> </SafeAreaView> )

Quiero mostrar la página de perfil de usuario como plantilla, incluso si no hay datos en Firestore, ¿alguien puede ayudarme?

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

0

 const renderValues = () => { values.map((value) => { if (value) { return ( <React.Fragment key={value.id}> <View style={styles.header} /> <Image style={styles.avatar} source={{ uri: value.photo }} /> <View style={styles.body}> <View style={styles.bodyContent}> <Text style={styles.name}>{value.displayName}</Text> <View style={styles.label}> <Text>My Job is - </Text> <Text>{value.job}</Text> </View> <View style={styles.label}> <Text>My Age is - </Text> <Text>{value.age}</Text> </View> <View style={styles.label}> <Text>My Gender is - </Text> <Text>{value.gender}</Text> </View> <View style={styles.label}> <Text>I want to meet - </Text> <Text>{value.interestIn}</Text> </View> </View> </View> </React.Fragment> ); } else { return <View>no data</View>; } }); }; return ( <SafeAreaView style={styles.container}> <> {renderValues()} <View style={tw('p-10 flex-row items-center justify-between px-5')}> <Pressable style={tw('p-3 rounded-xl bg-red-400')} onPress={goedit}> <Text style={styles.text}>Edit Profile</Text> </Pressable> <Pressable style={tw('p-3 rounded bg-red-400')} onPress={logout}> <Text style={styles.text}>LOGOUT</Text> </Pressable> </View> </> </SafeAreaView> );
about 4 years ago · Juan Pablo Isaza Denunciar

0

Simplemente agregue un <> en la parte superior del mapa y luego </> en la parte inferior para cerrarlo. Si necesita flexibilidad, puede cambiar el <></> por

about 4 years ago · Juan Pablo Isaza Denunciar

0

Podría intentar algo como esto, pero pegue su lógica dentro de la declaración if:

 const renderValues = () => { values.map((value) => { if (value) { return ( <View> <Text>data</Text> </View> ); } else { return <View>no data</View>; } }); }; return <>{renderValues()}</>;
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