Реагировать на проблему с форматом исходных данных саги

Я использую redux-saga для получения данных с простого json-сервера в моем приложении React Native. Похоже, что выборка прошла успешно, но я не могу извлечь данные, которые я ищу, в возвращаемом объекте ответа. Ниже приведен мой код в моей функции генератора:

function* loadOpenItemsSaga(action) {
  try {
    const response = yield call(fetch, baseUrl + 'thingsList', { method: 'GET'});
    console.log('loadOpenItemsSaga successful', response);
    yield put({ type: ActionTypes.ACTION_SUCCESS, resp: response });
  } catch (error) {
    const errorMessage = { code: error.code, message: error.message };
    console.log('loadOpenItemsSaga fail', errorMessage);
    yield put({ type: ActionTypes.ACTION_FAILURE, error: errorMessage });
  }
}

печать журнала консоли как:

10:55:59:   loadOpenItemsSaga successful Response {
10:55:59:   "_bodyBlob": Blob {
10:55:59:     "_data": Object {
10:55:59:       "blobId": "eb3d53ce-ecc8-4e48-9f53-1c9b4129d300",
10:55:59:       "offset": 0,
10:55:59:       "size": 1429,
10:55:59:     },
10:55:59:   },
10:55:59:   "_bodyInit": Blob {
10:55:59:     "_data": Object {
10:55:59:       "blobId": "eb3d53ce-ecc8-4e48-9f53-1c9b4129d300",
10:55:59:       "offset": 0,
10:55:59:       "size": 1429,
10:55:59:     },
10:55:59:   },
10:55:59:   "headers": Headers {
10:55:59:     "map": Object {
10:55:59:       "access-control-allow-credentials": Array [
10:55:59:         "true",
10:55:59:       ],
10:55:59:       "cache-control": Array [
10:55:59:         "public, max-age=0",
10:55:59:       ],
10:55:59:       "connection": Array [
10:55:59:         "keep-alive",
10:55:59:       ],
10:55:59:       "content-type": Array [
10:55:59:         "application/json; charset=utf-8",
10:55:59:       ],
10:55:59:       "date": Array [
10:55:59:         "Mon, 20 Aug 2018 05:25:59 GMT",
10:55:59:       ],
10:55:59:       "etag": Array [
10:55:59:         "W/\"595-QGa7N/U2dPsbWUU83//t6RMzYwQ\"",
10:55:59:       ],
10:55:59:       "expires": Array [
10:55:59:         "-1",
10:55:59:       ],
10:55:59:       "transfer-encoding": Array [
10:55:59:         "chunked",
10:55:59:       ],
10:55:59:       "vary": Array [
10:55:59:         "Origin",
10:55:59:       ],
10:55:59:       "x-content-type-options": Array [
10:55:59:         "nosniff",
10:55:59:       ],
10:55:59:       "x-powered-by": Array [
10:55:59:         "Express",
10:55:59:       ],
10:55:59:     },
10:55:59:   },
10:55:59:   "ok": true,
10:55:59:   "status": 200,
10:55:59:   "statusText": undefined,
10:55:59:   "type": "default",
10:55:59:   "url": "http://localhost:3001/thingsList",
10:55:59: }

Фактический контент, который я ожидаю:

    {
"thingsList": [
        {
            "id": 0,
            "name":"Orange",
            "from": "Jill",
            "fromImage": "images/IMG_9352.jpg",
            "createDate": "2018-8-817:57:28.556094Z",
            "needBy": "Today",
            "description":"to put for kids box tomo, bring from down stores",
            "status": "open",
            "statusUpdatedOn": "2018-8-8T17:57:28.556094Z",
            "statusUpdatedBy": "Jack",
            "assignedTo": "Jack"
        },
        {
            "id": 1,
            "name":"Cryons",
            "from": "Jill",
            "fromImage": "images/IMG_9352.jpg",
            "createDate": "2018-8-8T17:57:28.556094Z",
            "needBy": "In a week",
            "description":"bring from opp bangle store",
            "status": "open",
            "statusUpdatedOn": "",
            "statusUpdatedBy": "Jack",
            "assignedTo": "Jack"
        },
        {
            "id": 2,
            "name":"Eggs",
            "from": "Jill",
            "fromImage": "images/IMG_9352.jpg",
            "createDate": "2018-9-8T17:57:28.556094Z",
            "needBy": "Today",
            "description": "some 10 eggs",
            "status": "open",
            "statusUpdatedOn": "2018-8-10T17:57:28.556094Z",
            "statusUpdatedBy": "Jack",
            "assignedTo": "Jack"
        },
        {
            "id": 3,
            "name": "KG sheet",
            "from": "Jill",
            "createDate": "2018-8-6T17:57:28.556094Z",
            "fromImage": "images/IMG_9352.jpg",
            "needBy": "Today",
            "description":"black n white, 1 each",
            "status": "open",
            "statusUpdatedOn": "2018-8-9=T17:57:28.556094Z",
            "statusUpdatedBy": "Jack",
            "assignedTo": "Jack"

        }
    ]
}

Как извлечь данные из объекта Response? response.json() не работает

С уважением, Рашми


person Rashmi HS    schedule 20.08.2018    source источник
comment
Получил ответ из потока stackoverflow .com/questions/43903767/   -  person Rashmi HS    schedule 06.09.2018