J'ai un objet que j'ai créé en état et c'est mon modèle pour la réservation. Ma fonction AddPassenger doit être lorsque cliquez sur Créer un objet vide dans la matrice avec Propriétés. Lorsque je console.log the New Array, cela me renvoie la matrice correctement mais lorsque j'exécute la fonction, rien ne se passe, aucune erreur. Juste Console vierge.
Mon composant entier https://pastebin.com/rlprkjrr p> < Pré> xxx pré> p>
3 Réponses :
Parce que le problème est avec des données transmises à Il s'agit de la structure de votre état initial p> qui est alors accessible. via Mais lorsque vous réglez l'état, vous mettez des passagers au même niveau que des réservations telles que celles-ci P> SetState code>
this.state.booking.booking.passengers code> p>
this.setState({
bookings: {
...this.state.bookings,
passengers: [...passengersArray, {
id: "",
name: "",
surname: "",
passport: "",
idCard: ""
}]
}
})
Je comprends ce que tu veux dire mais quand je le place comme ça, ça me retourne un jeton inattendu. Voici l'image imgur.com/a/opsiajr
Ok merci pour la pointe que j'ai trouvée la solution, c'était la faute de frappe et je devais stocker ... this.state.bookings code> Pour le const et l'utiliser dans State, SetState n'aime évidemment pas stocker dans des propriétés comme cette.
S'il vous plaît essayer de définir l'état de la réservation.Passengers, pas seulement des passagers:
Ce n'est pas une syntaxe de constat de réaction valide.
Vous devez inclure la clé "Réservation" dans votre nouvel État:
this.setState(previousState => ({ booking: { ...previousState.booking, passengers: [...passengersArray, { id: "", name: "", surname: "", passport: "", idCard: "" }] } }));
Ok à la fin, je manquais ce Stackoverflow.com/questions/38490804/...