首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Algolia React Instantsearch显示网格结果

使用Algolia React Instantsearch显示网格结果
EN

Stack Overflow用户
提问于 2017-06-23 19:27:29
回答 2查看 355关注 0票数 0

我有一个可以正常工作的InstantSearch演示,但是我找不到将结果显示为网格而不是列表的方法。

代码语言:javascript
复制
 <InstantSearch
                appId="xxxxx"
                apiKey="xxxxxx"
                indexName="xxxx"
            >
            <SearchBox />
            <div>
              <Hits hitComponent={Product} />
            </div>
   </InstantSearch>

Product是一张包含结果信息的卡片。我能够访问结果列表的唯一方法似乎是使用命中,但这不允许我创建网格。

欢迎任何帮助。

EN

回答 2

Stack Overflow用户

发布于 2017-06-23 21:01:00

您可以使用connectHits连接器来使用您自己的标记。

连接器是高阶组件。

下面是一个小示例:

代码语言:javascript
复制
const Hits = connectHits(({hits}) => {
    const items = hits.map(hit => <div>{hit.name}</div>);
    return <Grid><items></Grid>
});

有关连接器的更多信息,请访问:https://community.algolia.com/react-instantsearch/guide/Connectors.html

票数 3
EN

Stack Overflow用户

发布于 2017-06-23 21:58:45

感谢@Marie

这就是我所做的,并且它是有效的。

代码语言:javascript
复制
import React from 'react';

//Import Components
import {connectHits} from 'react-instantsearch/connectors';
import Product from './Product'

const MyHits = (props)  => {
    const items = props.hits.map(hit => <Product hit={hit} />);
    return (
        <div>
            <div className="my-grid mdc-layout-grid">
                <div className="mdc-layout-grid__inner">
                    {items}
                </div>
            </div>
        </div>
    );
}


export default connectHits(MyHits);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44720331

复制
相关文章

相似问题

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