JSFiddle - React, Tailwind, and code Playground
HTML
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<form id="form">
<div id="loader">
<i class="fa fa-spin fa-spinner"></i>
</div>
<input type="submit"/>
</form>
CSS
#loader{
display:none;
}
JavaScript
$('#form').submit(function(e){
e.preventDefault();
var $loader=$('#loader').show(),
$submit=$(this).find('[type="submit"]').prop('disabled',true);
//Типа async request
setTimeout(function(){
//request completed
$loader.hide();
$submit.prop('disabled',false);
},5000);
});