Algolia SearchBox - Я хочу, чтобы он отображал Хиты только тогда, когда пользователь выбирает SearchBox - PullRequest
0 голосов
/ 19 мая 2019

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

Если это слишком сложно, у меня тоже ничего не отображается, пока пользователь не введет текст в SearchBox.

На данный момент мой ход мыслей был чем-то вроде создания объекта <Configure hitsPerPage={}/>, а затем каким-то образом манипулирования hitPerPage через <SearchBox onClick={} />, но у меня не было повезет с этим.

для некоторого контекста это общая структура моей страницы:

<div>
    <InstantSearch>
        <div>
            <SearchBox/>
            <InfiniteHits/>
        </div>
    </InstantSearch>
</div>)

TLDR: мне нужна помощь в реализации одного из следующих способов поведения для моего SearchBox

1. Хиты не отображаются, пока пользователь не нажмет на SearchBox

2. Хиты не отображаются, пока пользователь не введет текст в SearchBox

1 Ответ

1 голос
/ 19 мая 2019

Начальный поиск может быть заблокирован - документы

Если результатов нет (или нет), мы можем отобразить null вместо <InfiniteHits/> с использованием условного рендеринга - пример документов

Вы всегда можете приготовить собственные компоненты.

...