小编Cel*_*ang的帖子

lodash检查对象属性有值

我有几个属性的对象,说它是这样的

{ 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)

javascript ecmascript-6 lodash

10
推荐指数
3
解决办法
2万
查看次数

以编程方式导致 onBlur 在反应中触发

我使用 onBlur 关闭下拉列表,但我也想处理在其中呈现的 li 的单击处理程序,setState 在这里不起作用,当用户尝试再次打开下拉列表时行为被破坏,请在此处尝试:

http://jsfiddle.net/ur1rbcrz

我的代码:

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)

javascript ecmascript-6 reactjs

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

ecmascript-6 ×2

javascript ×2

lodash ×1

reactjs ×1