React Native - Почему мы используем свойство after в CameraRoll.getPhotos ()?

Я создаю приложение для фотографий, поэтому по этой причине я опираюсь на весь модуль CameraRoll из официального документация, чтобы все было понятно. Кто-нибудь может сказать, почему мы используем свойство after в CameraRoll.getPhotos() и какое строковое значение оно принимает? Документации недостаточно, чтобы понять. Небольшой пример будет более признателен. Спасибо !!!

0
0
521
1

Ответы 1

Как говорит документация, вам просто нужно установить его как end_cursor вашего предыдущего вызова, чтобы получить больше фотографий.

Вот простой пример того, как вы можете его использовать:

state = {
    lastCursor: (null : ?string),
};

getPhotos = () => 
    var fetchParams = {
        first: 10,
    }
    if (this.state.lastCursor) {
        fetchParams.after = this.state.lastCursor;
    }
    CameraRoll.getPhotos(fetchParams).then(result => {
        this.setState({lastCursor: result.page_info.end_cursor});
  });

Вы можете увидеть полный пример его использования здесь.

С какой целью это используется? Какова цель использования этого свойства? А что это за lastCursor: (null : ?string), подскажите пожалуйста?

Purple Bytes 01.12.2018 12:25

Это означает, что если lastCursor - это null, то сделайте nothing, иначе string, так что это за string?

Purple Bytes 01.12.2018 12:30

Из примера Похоже, что он используется, когда вам нужно получить больше фотографий, поэтому он должен соответствовать end_cursor предыдущего вызова, чтобы получить остальные фотографии.

M Reza 01.12.2018 12:33

Итак, это означает, что он используется для определения, есть ли у нас больше фотографий в фотопленке или нет, и значение page_info.end_cursor будет значением after в текущем вызове, верно?

Purple Bytes 01.12.2018 12:34

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

M Reza 01.12.2018 12:37

Другие вопросы по теме