Как перебрать цикл for в массив в React Native - PullRequest
0 голосов
/ 03 февраля 2019

Я использую реагировать-родные календари для отображения ежемесячной активности и каждый день.У меня есть массив данных, извлеченных из API, значения следующие:

deliveryDates: Array(3)
0: {date: "2019-02-03", deliveryStatus: false, endingDay: false, startingDay: true}
1: {date: "2019-02-04", deliveryStatus: false, endingDay: false, startingDay: true}
2: {date: "2019-02-05", deliveryStatus: false, endingDay: false, startingDay: false}

В библиотеке календаря есть свойство с именем markedDates, поскольку оно принимает только объекты.

Пример markedDates:

markedDates={
{
 '2012-05-04': {disabled: true, startingDay: true, color: 'green', endingDay: true}
}}

Теперь мне нужно перебрать все "'2012-05-04': {disabled: true, startingDay: true, color: 'green', endingDay: true}" с датами из моего API.

Так что, если у меня есть три даты, он должен получить итерацию из трехдаты с тремя новыми функциями, как показано выше.

Но как сделать foreach или for в свойстве markedDates?Как показывает ошибки по всем ":" и ",".Я перепробовал все.

Пожалуйста, руководство

1 Ответ

0 голосов
/ 03 февраля 2019

Вы можете запустить простой reduce, чтобы получить объект markedDates:

const deliveryDates = [{date:"2019-02-03",deliveryStatus:false,endingDay:false,startingDay:true},{date:"2019-02-04",deliveryStatus:false,endingDay:false,startingDay:true},{date:"2019-02-05",deliveryStatus:false,endingDay:false,startingDay:false}];

const markedDates = deliveryDates.reduce((acc, {date,endingDay,startingDay}) => {
  acc[date] = {disabled: true, color: 'green', startingDay, endingDay};
  return acc;
},{});

console.log(markedDates)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...