我阅读了文档,没有发现任何有关它的用途的内容.
在下面的示例中,我们有一个按钮可以开始和上传,并在上传过程中自行禁用。上传完成后,它会重新启用。
由于 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) 如果我使用Ant构建脚本,那么如果我将它们放在正确的文件夹中,它将包含我创建的JAPE文件.但是如果我想从maven使用GATE,我如何包含我自己的JAPE文件?