Реагируют обновление крючки объекта

Я хочу обновить мой объект, когда пользователь нажимает на кнопку, Добавить в массив элемент ID. Но когда я добавления данных в массив, он перекрывает все объекта, не сохраняя предыдущие данные. Я прошел prevState обратного вызова, но она не работает.

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
источник
1 ответ

Это не как конфигурация работает в ASP.NET ядро. Он работает на системе переопределить, поэтому вместо того, чтобы буквально изменив значения, вы переопределить эти значения с более заметным источником.

По умолчанию, является наименее приоритетной конфигурации источника. Он может быть переопределен все в определенной среде JSON (в например, S), переменные среды, и/или аргументы командной строки.

Для целей здесь, вы должны смотреть на окружающую среду-конкретные JSON и/или переменные окружения. Например, если вы создадите appsettings.Production.json содержание:

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

А затем задайте среды развертывания в (т. е. переменной окружения), потом удет Branch.Name в этой среде. Кроме того, вы можете установить prod переменной среды , и это будет также изменить значение.

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

Посмотрите другие вопросы по меткам