JSFiddle - React, Tailwind, and code Playground

HTML

<style>
  canvas {
    display: block;
    width: 98%;
    height: 98%;
  }

</style>

<canvas id="canvasid"></canvas>

<script src="https://cdn.jsdelivr.net/npm/three@0.143/examples/js/controls/OrbitControls.js"></script>-->

<script async src="https://unpkg.com/es-module-shims@1.3.6/dist/es-module-shims.js"></script>
<script type="importmap">
  {
          "imports": {
            "three": "https://cdn.jsdelivr.net/npm/three@0.143/build/three.module.js"
          }
        }
    </script>

<script type="module">
  import * as THREE from 'three';
        import { GLTFLoader } from 'https://cdn.jsdelivr.net/npm/three@0.143/examples/jsm/loaders/GLTFLoader.js';
        import { OrbitControls } from 'https://cdn.jsdelivr.net/npm/three@0.143/examples/jsm/controls/OrbitControls.js';

        var scene = new THREE.Scene();
        scene.background = new THREE.Color(0x6699cc);
        const lights = [];
        lights[0] = new THREE.PointLight(0xffffff, 1, 0);
        lights[1] = new THREE.PointLight(0xffffff, 1, 0);
        lights[2] = new THREE.PointLight(0xffffff, 1, 0);
        lights[0].position.set(0, 100, 0);
        lights[1].position.set(100, 100, 100);
        lights[2].position.set(- 100, - 100, - 100);
        scene.add(lights[0]);
        scene.add(lights[1]);
        scene.add(lights[2]);

        const loader = new GLTFLoader();

        loader.load("https://threejs.org/examples/models/gltf/DamagedHelmet/glTF/DamagedHelmet.gltf", function (gltf) {
            gltf.scene.traverse((o) => {
                if (o.isMesh) {
                    console.log("found mesh");
                    console.log(o && o.material);
                } else {
                    console.log("no mesh found");
                }
            });
            scene.add(gltf.scene);
        }, undefined, function (error) {
            console.error(error);
        });

        var canvas = document.getElementById("canvasid");
        var renderer = new THREE.WebGLRenderer({
        ...