首页 > 解决方案 > 如果条件为真,则为属性添加价值

问题描述

我想添加 last_organized_event_date_at: moment(event.endDate).unix()

...如果以下条件为真:event.isLive || moment(event.endDate).isSame(moment(), "day")

否则,不应传递该值。我的版本现在不工作。

if (user.id === event.organizer.ownerId) {
  organizer = {
    ...organizer,
    (event.isLive || moment(event.endDate).isSame(moment(), "day")) && last_organized_event_date_at: moment(event.endDate).unix(),
    company: {
      id: event.id,
      name: event.slug,
    },
  };
}

标签: reactjs

解决方案


你可以这样做:

organizer = {
  ...organizer,
  ...((event.isLive || moment(event.endDate).isSame(moment(), "day")) &&  {last_organized_event_date_at: moment(event.endDate).unix()} ),
  company: {
    id: event.id,
    name: event.slug,
  },
};

推荐阅读