我想通过单击其中的元素来隐藏下拉机器人。我正在寻找通过JQuery做到这一点的方法。有什么方法可以通过仅将JavaScript与react-bootstrap结合使用吗?
我在onBlur上调用以下函数:
hideButtons(e){
console.log("We here!", e.target.id)
if(e && e.relatedTarget){
e.relatedTarget.click();
}
this.setState({showAccountButtons: false},()=>{
console.log(this.state.showAccountButtons)
});
}
最佳答案
React-bootstrap有一个支持onSelect
的回调。因此,只需在回调中做您需要做的事情即可。
https://react-bootstrap.github.io/components/dropdowns/
有了问题中的可用信息,看起来下面的事情就足够了。
hideButtons(e){
this.setState({showAccountButtons: false},()=>{
console.log(this.state.showAccountButtons)
});
}
<Dropdown onSelect={hideButtons} .../>
如果它不起作用,请发表评论,并用更多信息更新您的问题,如果需要,我将更新答案