小编Tra*_*nce的帖子

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

由于 setState 是异步的,按钮 onClick 是否有可能在被禁用之前触发两次?

在下面的示例中,我们有一个按钮可以开始和上传,并在上传过程中自行禁用。上传完成后,它会重新启用。

由于 React 的 setState 的异步特性,对于点击速度非常快的用户,是否有可能在按钮被禁用之前触发 onClick 回调两次?

请不要回答如何避免这种情况的解决方案,我想知道这种情况是否可能,如果可能的话,如何重现它。

import React from 'react';
import ReactDOM from 'react-dom';

class App extends React.Component {
  constructor (props) {
    super(props)

    this.state = {
      uploadDisabled: false
    }
  }


  upload = () => {
    this.setState({
      uploadDisabled: true
    })

    fetch('/upload').then(() => {
      this.setState({
        uploadDisabled: false
      })
    })
  }

  render () {
    return (
      <div>
        <button disabled={this.state.uploadDisabled} onClick={this.upload}>
          Upload
        </button>
      </div>
    )
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

6
推荐指数
1
解决办法
827
查看次数

使用maven时向GATE添加新的ANNIE规则

如果我使用Ant构建脚本,那么如果我将它们放在正确的文件夹中,它将包含我创建的JAPE文件.但是如果我想从maven使用GATE,我如何包含我自己的JAPE文件?

nlp maven gate

0
推荐指数
1
解决办法
1078
查看次数

标签 统计

maven ×2

gate ×1

java ×1

javascript ×1

maven-shade-plugin ×1

nlp ×1

reactjs ×1