我正在尝试有条件地渲染几个共享组件,但出现错误:
第 182:9 行: 期望一个赋值或函数调用,而是看到一个表达式 no-unused-expressions
如果没有<Conditional />包装器组件,以下内容可以完美运行。但是,新的客户要求是在到达特定于组件的 if-else 语句之前,对所有组件放置更高级别的条件。我想创建一个包装器组件,<Conditional />而不是用更多条件或重复代码来夸大现有的 if-else 语句。
为了适当地呈现它,我用匿名箭头函数包装了 if-else 语句。但错误仍然存在!
任何帮助,将不胜感激。
...
return (
<Grid container>
{enhancedSections.map((section, index) => {
<Conditional // this is line 182
path={section.conditional ? section.conditional.param_name : null }
section={section}
>
{() => {
if ( // these series of if-else statements renders perfectly without the <Conditional/> wrapper
section.style == "single_select" &&
section.section_display_name == selectedSection
) {
return (
<SingleSelect
key={section.definition.display_name}
displayName={section.definition.display_name}
description={
section.definition.description
? section.definition.description
: null
}
path={{ id: id, field: `${section.field}` }}
/>
);
} else if (
section.style == "boolean" &&
section.section_display_name == selectedSection
) {
return (
<Boolean
key={section.definition.display_name}
displayName={section.definition.display_name}
description={section.definition.description}
path={{ id: id, field: `${section.field}` }}
/>
);
} else if (
... // more conditional cmps here
)
}}
</Conditional>
})
}
</Grid>
);
子衿沉夜
陪伴而非守候
摇曳的蔷薇
相关分类