Réagir crochets de mettre à jour l'objet

Je veux mettre à jour mon objet lorsque l'utilisateur clique sur le bouton ajouter au tableau d'id de l'élément. Mais quand je l'ajout de données à un tableau, il remplace tous les objets sans enregistrer les données précédentes. J'ai passé prevState de rappel mais il ne fonctionne pas.

const [filteredObject, setFilter] = useState({destinations:[],season:[],difficulty:[],price:'',is_exclusive:'',duration:''});

if (e.currentTarget.name==='destinations') {
   setFilter(prevState=>({...prevState, destinations:[ ...prevState.destinations, e.currentTarget.id]}))
}

enter image description here

-2
2019-09-17 08:23:04
source
1 réponses

Ce n'est pas la façon dont la configuration fonctionne en ASP.NET de Base. Il fonctionne sur un système de priorité, de sorte qu'au lieu de littéralement l'évolution des valeurs, vous remplacez ces valeurs avec une place plus importante à la source.

Par défaut, appsettings.json est en fait la moins prioritaire config source. Elle peut être remplacée par l'ensemble de l'environnement spécifique JSON (appsettings.Production.json par exemple), les variables d'environnement, et/ou des arguments de ligne de commande.

Pour les besoins ici, vous devriez être à la recherche à l'environnement spécifique de JSON et/ou des variables d'environnement. Par exemple, si vous créez un appsettings.Production.json avec le contenu:

{
  "Branch": {
    "Name": "prod"
  },
}

Et ensuite configurer votre environnement de déploiement de Production (c ASPNETCORE_ENVIRONMENT variable d'environnement), puis de Branch.Name sera prod dans cet environnement. De même, vous pouvez définir un Branch:Name variable d'environnement prod, et ce sera aussi remplacer la valeur.

+2
2019-09-17 08:29:33

Voir d'autres questions sur les étiquettes