Я создаю приложение для фотографий, поэтому по этой причине я опираюсь на весь модуль CameraRoll из официального документация, чтобы все было понятно. Кто-нибудь может сказать, почему мы используем свойство after в CameraRoll.getPhotos() и какое строковое значение оно принимает? Документации недостаточно, чтобы понять. Небольшой пример будет более признателен. Спасибо !!!
Как говорит документация, вам просто нужно установить его как 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, то сделайте nothing, иначе string, так что это за string?
Из примера Похоже, что он используется, когда вам нужно получить больше фотографий, поэтому он должен соответствовать end_cursor предыдущего вызова, чтобы получить остальные фотографии.
Итак, это означает, что он используется для определения, есть ли у нас больше фотографий в фотопленке или нет, и значение page_info.end_cursor будет значением after в текущем вызове, верно?
Думаю, это правильно. Это не упоминается четко в документах или в коде, но это кажется логичным.
С какой целью это используется? Какова цель использования этого свойства? А что это за
lastCursor: (null : ?string), подскажите пожалуйста?