Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.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
Javascript 为什么此返回代码无效?(条件渲染)_Javascript_Reactjs - Fatal编程技术网

Javascript 为什么此返回代码无效?(条件渲染)

Javascript 为什么此返回代码无效?(条件渲染),javascript,reactjs,Javascript,Reactjs,我想了解为什么此代码的编译版本无效 <Fragment> {listData.list.description && ( <div> <div dangerouslySetInnerHTML={{ __html: list.description }} /> {hasTopCollection && <ImageAttribution />} </div>

我想了解为什么此代码的编译版本无效

<Fragment>
  {listData.list.description && (
    <div>
      <div dangerouslySetInnerHTML={{ __html: list.description }} />
      {hasTopCollection && <ImageAttribution />}
    </div> 
       // ^ ) expected
    {list.listOptions.brandHeaderType === 20 && <SomeComponent />}
 // ^ Parsing error: Unexpected token, expected ","
  )}
</Fragment>

{listData.list.description&&(
{hasTopCollection&&}
//(二)预期
{list.listOptions.brandHeaderType==20&&}
//^分析错误:意外标记,应为“,”
)}
我在父组件中有这个
listData.list.description&
组件,但现在我想将这个逻辑移到实际的
组件中

所以在这之前是这样的,

<Fragment>
    <div>
      <div dangerouslySetInnerHTML={{ __html: list.description }} />
      {hasTopCollection && <ImageAttribution />}
    </div>
    {list.listOptions.brandHeaderType === 20 && <SomeComponent />}
</Fragment>

{hasTopCollection&&}
{list.listOptions.brandHeaderType==20&&}
这个
现在只有一个孩子,所以它不是真正需要的。然而,在括号内有两件事。仅括号不足以对子项进行分组,因此可以使用
来代替它们:

{listData.list.description &&
  <Fragment>
    <div>
      <div dangerouslySetInnerHTML={{ __html: list.description }} />
      {hasTopCollection && <ImageAttribution />}
    </div> 
    {list.listOptions.brandHeaderType === 20 && <SomeComponent />}
  </Fragment>}
{listData.list.description&&
{hasTopCollection&&}
{list.listOptions.brandHeaderType==20&&}
}

@DedaDev事实上,该片段用于对多个组件进行分组。事实上,你是对的。我认为它是双卷发,卷发中不能有卷发,括号作为一个新组件。