我使用以下 jsx 在 FAQ 表中构造了一个条目:
<li key={faqKey} className={styles.entry} onClick={handleExpandFn}>
<div>
<span className={`icon-next ${questionClassname}`} />
<span className={styles['question-text']}>{faqEntry.question}</span>
</div>
{faqEntry.answer}
</li>
这个想法是,当用户单击条目时,它将切换条目的打开状态。换句话说,当用户点击一个打开的常见问题条目时,它将关闭它。否则它会打开它。
但是,该li
标签会触发此 eslint 违规:Visible, non-interactive elements should not have mouse or keyboard event listeners jsx-a11y/no-static-element-interactions
不幸的是,我认为没有上述 html 标记的替代方法。既然是jsx,也不允许override之类的// eslint-disable-line jsx-a11y/no-static-element-interactions
(内联注释会打印到网页上)
那么我该如何解决呢?很高兴使用不同的 jsx 标记或 jsx eslint 覆盖