Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 组件的盖茨比条件呈现_Reactjs_Graphql_Gatsby - Fatal编程技术网

Reactjs 组件的盖茨比条件呈现

Reactjs 组件的盖茨比条件呈现,reactjs,graphql,gatsby,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> ) }

我有这样一个模板:

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

  return (
    <Layout>
       // conditional logic here
       // if {id} is 40 output <AdditionalContent />
    </Layout>
  )
}
const模板=({data})=>{
const{id}=data.Page
const postNode=data.Page
返回(
//这里的条件逻辑
//如果{id}为40,则输出
)
}

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

你可以这样定义

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

  return (
    <Layout>
      {id===40 && <AdditionalContent />}
    </Layout>
  )
}
const模板=({data})=>{
const{id}=data.Page
const postNode=data.Page
返回(
{id==40&&}
)
}

这起作用:)这里的
&&
是什么意思?还有其他方法可以进行条件渲染吗?@RainMan它类似于if-condition-only而不是if-else-condition。。。所以,若id匹配,那个么只渲染那个组件。@RainMan若答案对你们有帮助,请接受它