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);
});