Алголия для React Native: метод Refine()

Я хочу использовать Algolia для настройки InstantSearch в моем проекте React Native. Я использую это руководство чтобы изучить основы.

Оказывается в их компонентах RefinementList и InfiniteHits есть параметр: refine. Этот параметр, кажется, играет ключевую роль в функциональности приложения этого руководства.

Где я могу получить пример того, как будет выглядеть этот метод refine()? Пожалуйста, помогите мне с некоторыми ресурсами. Объяснение этого refine() метода также поможет.

Спасибо!


person newbieprogrammer    schedule 25.11.2020    source источник
comment
Пожалуйста, просмотрите его Ссылка.   -  person Rajshekhar Yadav    schedule 25.11.2020


Ответы (1)


Я думаю, что на момент написания этой статьи в документации была опечатка (из-за которой я открыл запрос на включение), а имя фактического реквизита — refineNext.

В документированном примере InfiniteHits из руководства React Native используется коннектор, представляющий собой абстракцию более низкого уровня, позволяющую пользователям полностью контролировать пользовательский интерфейс. Это то, что позволяет вам использовать код React Native для пользовательского интерфейса, имея доступ к InfiniteHits данным и логике. Подробнее о коннекторе connectInfiniteHits в документации.

Предоставленный refineNext позволяет загружать больше результатов. Он не принимает никаких аргументов, все, что вам нужно сделать, это вызвать его всякий раз, когда вы хотите загрузить больше результатов из Algolia. В примере он используется в обратном вызове onEndReached компонента FlatList React Native всякий раз, когда hasMore при условии, что реквизит true. Это позволяет загружать больше результатов один раз, когда позиция прокрутки находится в пределах onEndReachedThreshold отображаемого содержимого.

person Sarah Dayan    schedule 28.11.2020