Maison  >  Questions et réponses  >  le corps du texte

Le composant React Native affiche une seule plainte au lieu d'autres fonctionnalités supplémentaires

<p>Je travaille sur un écran qui récupère les paramètres d'itinéraire de l'écran précédent pour la navigation, mais il n'affiche que la première plainte et aucune autre plainte ajoutée. Je ne sais pas quelle est la cause de ce problème, voici la code : </p> <pre class="brush:php;toolbar:false;">const ECScreen = ({ itinéraire, navigation }) => const { imageUri, plaignantDate, plainteId } = route.params; const [plaintes, setComplaints] = useState([]); useEffect(() => { if (imageUri && plaignantDate) { const nouvelleComplainte = { id : plaintes.length + 1, // Attribuer le prochain identifiant disponible imageUri : imageUri, date : date de la plainte, Statut: En attente', } ; setComplaints([...complaints, newComplaint]); } }, []);</pre>
P粉925239921P粉925239921403 Il y a quelques jours465

répondre à tous(1)je répondrai

  • P粉937382230

    P粉9373822302023-08-17 00:44:57

    Vous appelez cette fonction avec un tableau de dépendances vide sur useEffect, qui est appelé lorsque le composant est monté, et la plainte initiale est également vide.
    Par conséquent, [...complaints, newComplaint]将等于一个值,即您的newComplaint.
    S'il vous plaît dites-moi quelle variable vous souhaitez mettre à jour complaints ?

    répondre
    0
  • Annulerrépondre