当我单击文件夹图标时,它会打开和关闭,因为 showingProjectSelector
属性处于设置为 false 的状态。
constructor (props) {
super(props)
const { organization, owner, ownerAvatar } = props
this.state = {
owner,
ownerAvatar,
showingProjectSelector: false
}
}
当我单击该图标时,它会正确打开和关闭。
<i
onClick={() => this.setState({ showingProjectSelector: !this.state.showingProjectSelector })}
className='fa fa-folder-open'>
</i>
但是我想做的是当我点击下拉菜单外部时关闭下拉菜单。我怎样才能在不使用任何库的情况下做到这一点?
最佳答案
您可以尝试利用onBlur
:
<i onClick={...} onBlur={() => this.setState({showingProjectSelector: false})}/>
关于javascript - 在 React 中单击组件外部时更改状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48674246/