【发布时间】:2019-10-19 20:41:55
【问题描述】:
我有用户可以选择的下拉选项列表。
下拉菜单中的 optinos 使用标签::
<a onClick={() => handleSelect(filter)} role="button">
{filter.name}
</a>
问题是我必须添加tabIndex="0" or -1,以修复来自 Eslint 的错误。
但是当我添加tabIndex=0 时,我的按钮不再起作用。
还有其他方法可以解决这个错误吗?
这是下拉组件的外观:
<ul name="filters" className="dropdown">
{filterOptions.map((filter) => (
<li
key={filter.id}
defaultChecked={filter.name}
name={filter.name}
className={`option option-${filter.selected ? 'selected' : 'unselected'}`}
>
<span className={`option-${filter.selected ? 'checked-box' : 'unchecked-box'} `} />
<a onClick={() => handleSelect(filter)} role="button">
{filter.name}
</a>
</li>
))}
</ul>
【问题讨论】:
标签: javascript html reactjs eslint