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

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

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 Relatório

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 Relatório

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 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