JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://threejs.org/build/three.js"></script>
   <script src="https://threejs.org/examples/js/loaders/FBXLoader.js"></script>
   <script src="https://threejs.org/examples/js/libs/inflate.min.js"></script>
<!-- <script src="https://stemkoski.github.io/Three.js/js/Stats.js"></script> -->
<!-- <script src="https://stemkoski.github.io/Three.js/js/OrbitControls.js"></script> -->
<script src="https://stemkoski.github.io/Three.js/js/THREEx.KeyboardState.js"></script>

CSS

body {
          width: 100vw;
          height: 100vh;
          margin: 0;
          overflow: hidden;
}

JavaScript

var container, scene, camera, renderer, controls, stats, light, action, mixer;
var keyboard = new THREEx.KeyboardState();
var clock = new THREE.Clock();

/* var cube; */

init();
animate();

// FUNCTIONS 		
function init() 
{
	// SCENE
	scene = new THREE.Scene();
  scene.background = new THREE.Color( 0xa0a0a0 );
//    scene.fog = new THREE.Fog( 0xa0a0a0, 200, 800 );
	// CAMERA
	var SCREEN_WIDTH = window.innerWidth, SCREEN_HEIGHT = window.innerHeight;
	var VIEW_ANGLE = 45, ASPECT = SCREEN_WIDTH / SCREEN_HEIGHT, NEAR = 0.1, FAR = 20000;
	camera = new THREE.PerspectiveCamera( VIEW_ANGLE, ASPECT, NEAR, FAR);
	scene.add(camera);
	camera.position.set( 0, 100, 800 );
//    camera.rotation.y = 100;
	camera.lookAt(scene.position);	
	// RENDERER
	renderer = new THREE.WebGLRenderer( { antialias: true } );
  renderer.setPixelRatio( window.devicePixelRatio );
  renderer.setSize( window.innerWidth, window.innerHeight );
  renderer.shadowMap.enabled = true;
            
  document.body.appendChild( renderer.domElement );
    
  light = new THREE.HemisphereLight( 0xffffff, 0x444444 );
  light.position.set( 0, 200, 0 );
  scene.add( light );
            
  light = new THREE.DirectionalLight( 0xffffff );
  light.position.set( 0, 200, 100 );
  light.castShadow = true;
  light.shadow.camera.top = 180;
  light.shadow.camera.bottom = - 100;
  light.shadow.camera.left = - 120;
  light.shadow.camera.right = 120;
  scene.add( light );
    
//    controls = new THREE.OrbitControls( camera, renderer.domElement );
//            controls.target.set( 0, 100, 0 );
//            controls.update();
//            

	// STATS
//	stats = new Stats();
//	stats.domElement.style.position = 'absolute';
//	stats.domElement.style.bottom = '0px';
//	stats.domElement.style.zIndex = 100;
//	container.appendChild( stats.domElement );
	// LIGHT
//	var light = new THREE.PointLight(0xffffff);
//	light.position.set(0,250,0);
//	scene.add(light);
	// FLOOR
    var mesh = new THREE.Mesh( new...