Как получить данные в React без ограничения максимальной длины массива? - PullRequest
0 голосов
/ 13 октября 2018

Я использую axios для извлечения данных из безголового Drupal 8 в мой компонент React через модуль JSONAPI Drupal.
Когда я делаю точно такой же запрос на выборку через Postman (URL и заголовки совпадают), я получаю имассив из 300+ объектов, но при выборке из React ответ ограничен 50 объектами.
Что ограничивает длину моего массива и как переопределить ограничение для получения полного массива?
Этот запрос помещен в componentDidMount () в App.js моего проекта React, созданного Create-React-App:

axios({
            method: 'get',
            url: `${prodURL}/jsonapi/node/puzzle/?fields[node--puzzle]=field_filestack_handle,created&filter[eventfilter][condition][path]=field_event_reference.field_event_access_code&filter[eventfilter][condition][value]=${eventAccessCode}&sort=-created`,

            auth: {
                username: `${fetchUsername}`,
                password: `${fetchPassword}`
            },
            headers: {
                'Accept': 'application/vnd.api+json',
                'Content-Type': 'application/vnd.api+json',
            }
        })
            .then(response => {
                this.setState({
                    data: response.data.data,
                    isLoading: false
                })
            })
            .catch(error => console.log(error));
    }

Ответы [ 2 ]

0 голосов
/ 13 октября 2018

Модуль JSON API Drupal ограничил ответ.Я должен был использовать Нумерация страниц

0 голосов
/ 13 октября 2018

Вы можете использовать lodash chunk, чтобы разбить массив на массив массивов, имеющих длину 50.

_.chunk(['a', 'b', 'c', 'd'], 2);
// => [['a', 'b'], ['c', 'd']]
...