React:相邻的JSX元素必须包装在一个封闭的标记

时间:2017-07-24 21:19:29

标签: reactjs jsx

我有以下返回语句,提示错误Adjacent JSX elements must be wrapped in an enclosing tag知道什么是错的吗?

return (
      <div>
       {(this.props.someProp !== undefined) ? (    
        <Header ..something.. />
        <MyElement
         ...something...
        />
      ) : (
        <card>
        </card>
      )}
      </div>
    );

2 个答案:

答案 0 :(得分:2)

React元素只能返回一个元素。

这样做

return (
    <div>
       <Card1 />
       <Card2 />
    </div>
)

相反

return (  
    <Card1 />
    <Card2 />
)

答案 1 :(得分:1)

显然,你错过了条件语句中的包装器。

return (
  <div>
    {(this.props.someProp !== undefined) ? 
      <div>
       <Header ..something.. />
       <MyElement
         ...something...
       />
     </div>
       : 
      <card>
        something
      </card>
    }
  </div>
)