Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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,如果有这样的代码: const UseComponent = useXComponent ? XComponent : Fragment; ... <UseComponent cid={cid}> {children} </UseComponent> const UseComponent=useXComponent?XComponent:片段; ... {儿童} 在XComponentreference期间,有什么方法可以设置cidin?因为我不需要为Fragme

如果有这样的代码:

const UseComponent = useXComponent ? XComponent : Fragment;
...
<UseComponent cid={cid}>
  {children}
</UseComponent>
const UseComponent=useXComponent?XComponent:片段;
...
{儿童}
XComponent
reference期间,有什么方法可以设置
cid
in?因为我不需要为
Fragment
设置道具

感谢您的帮助。

您需要安装以下软件才能工作-

const UseComponent = useXComponent ? XComponent : Fragment;
let props = {};
if(useXComponent) {
 props = {
  cid: cid
 }
}

<UseComponent {...props}>
  {children}
</UseComponent>
const UseComponent=useXComponent?XComponent:片段;
设props={};
如果(使用XComponent){
道具={
cid:cid
}
}
{儿童}

除了上面的答案,这是速记

const UseComponent = useXComponent ? XComponent : Fragment;
...
<UseComponent {...(useXComponent ? {cid} : {}))>
  {children}
</UseComponent>

const UseComponent=useXComponent?XComponent:片段;
...
{儿童}
“参考期间”是指作业中的?