如何创建与 JSON 对象匹配的 React useState 挂钩

How to create React useState hook matching to JSON object

我正在尝试创建一个与此对象匹配的 useState 挂钩:

[
   {
      "id":"",
      "name":""
   }
]

我的代码是这样的:

  const [ galleries, setGalleries ] = useState([
    {
      id: "",
      name: ""
    }
  ])
setGalleries({...galleries, id: gallery.id, name: gallery.name})

以下是将新对象添加到状态数组的方法

setGalleries((previousGalleries) => [...previousGalleries, {
  id: gallery.id,
  name: gallery.name
}])

你的代码有问题

setGalleries({...galleries, id: gallery.id, name: gallery.name})

galleries 是一个数组,但您将其散布在一个对象中。也不会为添加新画廊创建单独的对象。