【发布时间】:2020-10-14 05:52:35
【问题描述】:
我在 Wordpress 中创建了一个具有灵活内容布局的页面,该页面当前包含两个不同的块,但是我很难理解如何在循环中正确呈现每种不同的块类型。
// test.tsx
const Test: FunctionComponent = ({ data }): ReactElement => {
const { layouts } = data.wordpressPage.edges.node.acf.layouts_page;
return (
<Layout>
<SEO title="Test" />
<main>
{layouts.map((layout, index) => {
if (WordPressAcf_two_col_image_text) {
return <TwoColImageText content={layout.content} />;
} else if (WordPressAcf_two_col_text) {
return <TwoColText content={layout.content} />;
}
})}
</main>
</Layout>
);
};
export default Test;
export const query = graphql`
query {
wordpressPage(slug: { eq: "test-flexible-content" }) {
edges {
node {
acf {
layouts_page {
... on WordPressAcf_two_col_image_text {
id
heading
content
tag
}
... on WordPressAcf_two_col_text {
id
content
heading
}
}
}
}
}
}
`;
【问题讨论】:
标签: javascript reactjs graphql gatsby