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

167
Visualizações
React Native - Encabezado y estado de acceso

Estoy tratando de tener un botón de encabezado en mi pantalla que acceda al estado de la pantalla y valide si una publicación está lista para enviarse a la base de datos (es decir, no es una cadena vacía y si hay una imagen, publíquela también).

Cuando creo una publicación completa (imagen y texto) e intento activar la función de publicación en la pantalla, funciona (vea el botón 'probar' en la pantalla)

Cuando creo una publicación completa (imagen y texto) y trato de activar la función de publicación desde el encabezado, no captura el estado correctamente.

¿Que está sucediendo aquí? ¿Cómo resuelvo esto?

Estado de pantalla y encabezado

 function PostScreen(props) { const [newPost, setNewPost] = useState('') const [isLoading, setIsLoading] = useState(false) const [mediaAsset, setMediaAsset] = useState('') React.useLayoutEffect(() => { props.navigation.setOptions({ headerRight: () => { return ( isLoading ? <ActivityIndicator color='#4292CE' size='small' style={{ marginRight: 10 }} /> : <TouchableOpacity style={styles.postButton} onPress={() => postFunction()}> <Text style={styles.postText}>Post</Text> </TouchableOpacity>) }, title: null }); }, [isLoading, newPost]);

Función de publicación

 let postFunction = async () => { setIsLoading(true) if (newPost === '') { console.log(newPost) // this comes up as nothing when the postFunction is executed from the header } else if (mediaAsset === '') { //! post only the text } else if (mediaAsset != ''){ //! post the text and the image } setIsLoading(false) }

Entorno de prueba

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
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