javascript - React,如何在使用 ref 在外部单击时不放松对元素的关注?
问题描述
我有一个组件,我专注于组件当我将光标聚焦在浏览器地址栏或转到另一个窗口时,我不需要失去焦点。我使用反应 16.3。我也看到一些错误
export class Automatic extends Component {
componentDidMount = () => this.focusContainer()
componentDidUpdate = () => this.focusContainer()
focusContainer = () => this.refs.container.focus()
render = () => {
return (
<div
name='automatic'
style={{outline: 'none'}}
onKeyPress={this.captureInput}
onBlur={this.focusContainer}
ref='container'
tabIndex={0}
>
....
</div>)
}
我也尝试使用新的 apiReact.createRef();
它也不起作用,实际上这div
是一些模态窗口的孩子
解决方案
推荐阅读
- javascript - 在 JavaScript 中调用具有多个参数的函数
- amazon-web-services - 具有 One-Zone EFS 和 Internet 访问权限的 AWS Lambda 函数
- apache-spark - 在源为 Kafka 且接收器为 S3 的结构化流式传输的情况下,数据丢失到接收器
- qr-code - 如何使用 ZPL II 进行 QRCode 复制
- google-drive-api - 当文件夹不公开时,指向文件夹中文件的公共链接
- excel - 我正在寻找类似 java 中的 if 查询
- git - 如何将文件添加到第一次提交?
- flutter - 任务 ':app:compileDebugKotlin' 执行失败。确保 Gradle 在 JDK 而不是 JRE 上运行
- javascript - NodeJS:注册用户后自动登录
- angular - 创建行为类似于 ng-container 的 Angular 组件