REACT AX IOS не показывает вложенные элементы - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь прочитать элемент Midnight в ответе ниже, предполагая, что это data.timings.Midnight, но он не отображается в моем ответе. Есть ли итерации по этим вложенным элементам и показывать их?

HTTP/1.1 200 OK
{
   "code": 200,
   "status": "OK",
   "data": [{
       "timings": {
           "s": "03:57",
           "Ss": "05:46",
           "Dh": "12:59",
           "Asr": "16:55",
           "Sun": "20:12",
           "Mag": "20:12",
           "Is": "22:02",
           "DATAIMintested": "03:47",
           "Midnight": "00:59"
       },
       "date": {
           "readable": "24 Apr 2014",
           "timestamp": "1398332113",
           "gregorian": {
               "date": "15-05-2018",
               "format": "DD-MM-YYYY",
               "day": "15",
               "weekday": {
                   "en": "Tuesday"
               },
               "month": {
                   "number": 5,
                   "en": "May",
               },
               "year": "2018",
               "designation": {
                   "abbreviated": "AD",
                   "expanded": "Domini",
               },

Ответы [ 2 ]

0 голосов
/ 26 февраля 2020

Я предполагаю, что это массив объектов, попробуйте получить доступ к элементам массива с помощью индексов. Что-то вроде

axios.get(url).then(resp => {
    console.log(resp.data[0].timings.Midnight);
});

0 голосов
/ 26 февраля 2020

Вы получаете массив в ответе. Я предполагаю, что вы хотите получить доступ к нулевому элементу в массиве. Вы можете сделать это, как показано ниже

Axios.get('<your url>')
.then(res => {
  const responseData = res.data;
  if(responseData && responseData.length > 0){
    const midnight = responseData[0].timings.Midnight;
    ...
     ...
  }
})
.catch(...)
...