The library supports intrinsic JSX, allowing you to use Babylon.js elements (like cameras, lights, and meshes) as if they were standard HTML tags. You do not need to import these elements; they are understood by the renderer.
Common intrinsic elements include:
<freeCamera /><hemisphericLight /><ground /><box /> (and other mesh types)
Method Calls via Props:
When calling Babylon.js methods declaratively, you can pass an array to a prop to represent the method's arguments. For example, setTarget={[Vector3.Zero()]} is the declarative equivalent of calling camera.setTarget(Vector3.Zero()).
<Scene>
<freeCamera name="camera1" position={new Vector3(0, 5, -10)} setTarget={[Vector3.Zero()]} />
<hemisphericLight name="light1" intensity={0.7} direction={new Vector3(0, 1, 0)} />
<ground name="ground" width={6} height={6} />
</Scene>