【问题标题】:How to map props to object value React Big Calendar如何将道具映射到对象值 React Big Calendar
【发布时间】:2018-08-07 01:12:58
【问题描述】:

我正在使用Big Calendar React component,它需要一个对象数组 EVENTS,其中 startend 用于键和日期价值。

// event state
 events: [
    {
      start: new Date(moment('2018-08-11T02:26:00+00:00')),
      end: new Date(moment('2018-08-11T02:26:00+00:00'))
    },
   //... rest of objects
  ]

我正在使用 redux 引入我自己的事件对象数组,但使用不同的键名 dateGoingLIVE

我想为我的对象数组创建一个新数组,myEvents,键为 start 和 end,但值为我的道具 dateGoingLive。

const { myEvents } = this.props.myEvents;

const newEvents: [
    {
      start: myEvents.dateGoingLive,
      end: myEvents.dateGoingLive
    },
   //... rest of objects
  ]

START 和 END 共享相同 dateGoingLive 道具的原因是因为它是单日事件。

顺便说一句,两个对象数组都具有创建者、名称等属性,但认为在此处粘贴并不重要。如果不是这样,请告诉我。

【问题讨论】:

    标签: javascript reactjs ecmascript-6 react-redux


    【解决方案1】:

    您可以使用map 将带有dateGoingLive 键的对象数组带到带有startend 键的对象数组中。

    const { myEvents } = this.props;
    const newEvents = myEvents.map(event => ({
      start: event.dateGoingLive,
      end: event.dateGoingLive
    }));
    

    【讨论】:

    • 就是这样,所以我看到您如何创建一个新事件并从那里实际映射它,而不是推送或类似我试图做的事情。谢谢
    猜你喜欢
    • 2019-08-19
    • 2020-10-24
    • 2021-10-04
    • 2018-03-21
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多