gpt4 book ai didi

reactjs - React无法聚焦于div

转载 作者:行者123 更新时间:2023-12-03 13:23:47 24 4
gpt4 key购买 nike

当我点击 here 这样的按钮时,我试图将注意力集中在 div 上。我将问题简化为下面的代码,其中虽然在 div 对象上调用 focus,但从未调用 onFocus。另外 autoFocus 并不能解决我的问题,因为我希望能够在组件安装后多次更改焦点。

class App extends React.Component {
constructor() {
super();
this.my_refs = {};
this.focusByID.bind(this);
}

focusByID(id){
let myRef = this.my_refs[id];
if(myRef){
console.log('focusing on ', id, myRef);
myRef.focus();
}
}
render() {
return (
<div>
<div
id="bigRedDiv"
style={{height : 200, width : 200, backgroundColor : 'red'}}
ref={(input) => this.my_refs['bigRedDiv'] = input }
onFocus={() => console.log('FOCUS IS ON BIG RED DIV')}
onClick={() => this.focusByID('bigRedDiv')}
>
</div>
</div>
);
}
}

这是一个fiddle包含此代码。

最佳答案

只是:

...
<div
tabIndex="0" //use this attribute
id="bigRedDiv"
style={{height : 200, width : 200, backgroundColor : 'red'}}
ref={(input)=> this.my_refs['bigRedDiv'] = input }
onFocus={() => console.log('FOCUS IS ON BIG RED DIV')}
onClick={() => this.focusByID('bigRedDiv')} >
</div>
...

关于reactjs - React无法聚焦于div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45419829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com