这个问题在这里已有答案:
我是React的新手,你能告诉我这是什么意思吗?
const new_venues = this.state.venues.map((venue) =>
place_id === venue.place_id ? { ...venue, open : !venue.open } : { ...venue, open: false });
我知道cond的语法? cond_true:cond:false,但我不知道...venue
的含义
这是spread syntax
。见these docs
它是一种简写方法,用于将指定对象的所有属性(在您的情况下为venue
)添加到新对象。在此之前,相当于使用Object.assign()
(docs)
const newObject = Object.assign({}, venue);