组件的 Gatsby 条件渲染

Rai*_*Man 3 reactjs graphql gatsby

我有一个这样的模板:

const Template = ({ data }) => {
  const { id } = data.Page
  const postNode = data.Page

  return (
    <Layout>
       // conditional logic here
       // if {id} is 40 output <AdditionalContent />
    </Layout>
  )
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以检查id它是否为40,然后输出<AdditionalContent>组件。

akh*_*hid 6

你可以这样定义

const Template = ({ data }) => {
  const { id } = data.Page
  const postNode = data.Page

  return (
    <Layout>
      {id===40 && <AdditionalContent />}
    </Layout>
  )
}
Run Code Online (Sandbox Code Playgroud)