我有几个属性的对象,说它是这样的
{ a: "", b: undefined }
Run Code Online (Sandbox Code Playgroud)
在jsx中是否有任何一行解决方案我可以检查该对象的属性是否为空或是否有价值?如果数组有一个isEmpty方法.
我试过这个
const somethingKeyIsnotEmpty = Object.keys((props.something, key, val) => {
return val[key] !== '' || val[key] !== undefined
})
Run Code Online (Sandbox Code Playgroud) 我使用 onBlur 关闭下拉列表,但我也想处理在其中呈现的 li 的单击处理程序,setState 在这里不起作用,当用户尝试再次打开下拉列表时行为被破坏,请在此处尝试:
我的代码:
toggleDropdown = () => {
this.setState({
openDropdown: !this.state.openDropdown
})
}
render() {
return (
<div>
<div tabIndex="0" onFocus={this.toggleDropdown} onBlur={this.toggleDropdown}>
MyList
<ul className={this.state.openDropdown ? 'show' : 'hide'}>
<li>abc</li>
<li>123</li>
<li onClick={()=> this.setState({openDropdown:false})}>xyz</li> {/* not working */}
</ul>
</div>
</div>
);
}
Run Code Online (Sandbox Code Playgroud)