JSFiddle - React, Tailwind, and code Playground

HTML

<script src="//cdn.rawgit.com/mrdoob/three.js/master/build/three.min.js"></script>

CSS

body {
    overflow: hidden;
}

JavaScript

var camera, scene, renderer;
var geometry, material, mesh;

init();
animate();

function init() {

    camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 1, 10000);
    camera.position.z = 1000;

    scene = new THREE.Scene();

    geometry = new THREE.BoxGeometry(200, 200, 200);
    material = new THREE.LineBasicMaterial({
        color: 0xff0000
    });

    mesh = new THREE.Line(geometry, material);
    scene.add(mesh);

		// create 2nd mesh from same geometry
    // it still has faces, so we should
    // see a green cube. but we do not
    mesh.add (new THREE.Mesh (
    	geometry,
      new THREE.MeshBasicMaterial({
      		color: 0xff00, side: THREE.DoubleSide
      })
    ));

    renderer = new THREE.WebGLRenderer();
    renderer.setSize(window.innerWidth, window.innerHeight);

    document.body.appendChild(renderer.domElement);

}

function animate() {

    requestAnimationFrame(animate);

    mesh.rotation.x += 0.01;
    mesh.rotation.y += 0.02;

    renderer.render(scene, camera);

}