【发布时间】:2021-03-12 03:46:23
【问题描述】:
我对此有点坚持。我需要使用 .map 从特定数据源(数组)创建下拉列表,但如果三元条件为真,则需要数据源中的选项 + 另一个选项。
我试过了,但它没有渲染
<Dropdown
key={dataSource}
type="form"
label=""
primary="Select..."
valid={validation.dataSource.isValid}
message={validation.dataSource.message}
className="query-type__datasource-dropdown"
disabled={mode === 'view' || (dataSource === 'xde' && !showXDE)}
onChange={(e, value) => { onChangeDatasource(value) }}
(showXDE || dataSource === 'xde') ?
{dataSources.map(dataSourceItem => {
<DropdownItem
key={dataSourceItem.id}
value={dataSourceItem.id}
primary={dataSourceItem.description}
selected={dataSource === dataSourceItem.id}
/>
})}
<DropdownItem
key="xde"
value="xde"
primary="XDE"
selected={dataSource === 'xde'}
/>
:
{dataSources.map(dataSourceItem => {
<DropdownItem
key={dataSourceItem.id}
value={dataSourceItem.id}
primary={dataSourceItem.description}
selected={dataSource === dataSourceItem.id}
/>
})}
</Dropdown>
编辑:为参考添加了其余的下拉信息
【问题讨论】: