首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即时Meilisearch的反应:如何在用户输入之前隐藏数据?

即时Meilisearch的反应:如何在用户输入之前隐藏数据?
EN

Stack Overflow用户
提问于 2022-08-28 23:18:19
回答 1查看 73关注 0票数 0

我正在使用Meilisearch即时显示搜索结果。当用户在搜索框中输入某些内容时,我只想显示搜索结果。但是,如果我遵循文档,页面甚至在搜索任何内容之前都会显示所有数据。如何隐藏数据并仅在用户键入时显示搜索结果?

代码语言:javascript
复制
  import {
  InstantSearch,
  InfiniteHits,
  SearchBox,
  Stats,
  Highlight,
} from "react-instantsearch-dom";
import { instantMeiliSearch } from "@meilisearch/instant-meilisearch";

const searchClient = instantMeiliSearch("http://127.0.0.1:7700", "");

const Search = () => {
  return (
    <div className="ais-InstantSearch">
      <InstantSearch indexName="blogpost" searchClient={searchClient}>
        <SearchBox />
        <InfiniteHits hitComponent={Hit} />
      </InstantSearch>
    </div>
  );
};

const Hit = ({ hit }) => (
  <div key={hit.id}>
    <div className="hit-title">
      <Highlight attribute="title" hit={hit} />
    </div>
  </div>
);
export default Search;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-29 07:26:40

必须将placeholderSearch设置为false:

代码语言:javascript
复制
const searchClient = instantMeiliSearch(
  'http://127.0.0.1:7700',
  '',
  {
    placeholderSearch: false
  }
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73522927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档