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

répondre à tous(1)
P粉937382230

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 ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal