【发布时间】:2019-10-06 21:13:20
【问题描述】:
我已经成功实现了 Semantic UI React Dropdown,如下所示:
<div>
<Form.Label>Search and Select Company</Form.Label>
<Dropdown
name='company'
data-testid='companiesDropdown'
placeholder='Ex. Goodyear'
className={classes.errorState}
fluid
search
searchInput={{autoFocus: true}}
selection
options={companies
? companies.map((company, key) => {
return (
{key: key, value: company.company_id, text: company.company_name}
)})
: null}
value={(companyId > 0) ? companyId: null}
onChange={handleDropdownChange}
/>
{determineErrorMessage('companyId')}
</div>
现在,如果元素处于错误状态(例如用户尚未选择项目),我想更改边框颜色。要对任何其他 HTML 元素执行此操作,我可以设置 className,但它似乎不适用于此元素。
在上面的示例中,我只是硬编码 className={classes.errorState} 其中 errorState: { borderColor: 'red' } 但这样做不起作用。
关于如何使其正常工作的任何想法?
附:作为一个临时修复,我在它周围添加了一个 <div> 包装器,除了你可以清楚地看到 <div> 的边框和 <Dropdown> 元素的边框之外,这种方法可以工作。
【问题讨论】:
标签: css reactjs semantic-ui-react