Le composant React Native affiche une seule plainte au lieu d'autres fonctionnalités supplémentaires
P粉925239921
2023-08-16 09:12:20
<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>
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
?