最佳答案
我有以下条件:
class MyTextArea extends React.Component {
handleClick = () => {
this.focus();
}
focus = () => this.ref.focus;
handleRef = (component) => {
this.ref = component;
};
render() {
return (
<div className="magicHelper" onClick={this.handleClick}>
<textarea></textarea>
</div>
);
}
}
我的 CSS:
.magicHelper {
width: 100%;
height: 100%;
}
textarea {
line-height: 32px;
}
我需要这个,因为我需要文本区的占位符是水平和垂直居中的页面。考虑到文本区域不能垂直居中,我需要保持文本区域的高度短。因此,我需要做到这一点,当用户点击外面的文本区域,认为他们正在点击文本区域,文本区域自动聚焦。
这导致了一个 ESLint 错误:
"Visible, non-interactive elements with click handlers must have at least one keyboard listener"
.
如何更新以上内容以通过 eslint?