我的 Gatsby 网站上有一个页面,用于查询许多企业的信息,包括它们的地址、城市和州,这允许我将数据传递到我的组件(在本例中),并映射结果LocationList
。我想知道是否可以更精确地分割结果,以便我可以用标题(即“加利福尼亚州”)分隔位置,在其下面是加利福尼亚州或“亚利桑那州”的所有位置,在其下面是所有亚利桑那州的地点?我正在 Gatsby/GraphQl 中构建,我将包含我认为必要的所有代码,但请随时要求更多或澄清。
地点.tsx
/* eslint-disable react/display-name */
import React from 'react';
import useAxios from 'axios-hooks';
import { SEO } from 'components/seo/SEO';
import { graphql } from 'gatsby';
import { LocationList } from './locations/location-list/_LocationList';
import { Map } from './locations/map/_Map';
export default (props: any) => {
const document = props.data.allPrismicLocator.edges[0];
if (!document) return null;
const dealers = props.data.allMysqlDealers.edges;
if (!dealers) return null;
const [{ data, loading }] = useAxios(`${process.env.GATSBY_API_ENDPOINT}`);
return (
<>
<SEO
title={document.node.data.meta_title}
desc={document.node.data.meta_description}
banner={document.node.data.social_image.url}
/>
<Map data={data} document={document.node.data} />
<LocationList data={dealers} loading={loading} />
</>
);
};
export const query = graphql`
query LocatorQuery {
allPrismicLocator {
edges {
node {
data {
meta_title
meta_description
copy {
text
}
theme
location {
latitude
longitude
}
social_image {
url
dimensions {
height
width
}
alt
}
page_title {
text
}
}
}
}
}
慕斯709654
相关分类