我正在按照YouTube上的一个3D作品集教程进行学习,但遇到了这个错误。我在试图渲染一个网格,但控制台显示出一个警告:"该元素在此浏览器中无法识别"。浏览器能够正常渲染其他部分,但是这部分代码没有被渲染出来。
以下是代码块:
警告:此浏览器中未识别标记< hemisphereLight>。如果您想要呈现React组件,请以大写字母开头命名。
警告:React不会在DOM元素上识别'groundColor'属性。如果您有意要将其显示为自定义属性,请将其拼写为小写的'groundcolor'。如果您从父组件意外传递了它,请从DOM元素中删除它。
警告:< pointLight /&gt;使用不正确的大小写。对于React组件,请使用PascalCase,对于HTML元素,请使用小写。
警告:此浏览器中未识别标记< pointLight>。如果您想要呈现React组件,请以大写字母开头命名。
警告:此浏览器中未识别标记< primitive>。如果您想要呈现React组件,请以大写字母开头命名。
警告:此浏览器中未识别标记< mesh>。如果您想要呈现React组件,请以大写字母开头命名。
const Computers = () => {
const computer = useGLTF("./desktop_pc/scene.gltf");
console.log(computer);
return (
<mesh>
<hemisphereLight intensity={0.15} groundColor="black" />
<pointLight intensity={1} />
<primitive
object={computer.scene}
scale={0.75}
position={[0, -3.25, 1.5]}
rotation={[-0.01, -0.2, -0.1]}
/>
</mesh>
);
};
const ComputersCanvas = () => {
return (
<Canvas
frameloop="demand"
shadows
camera={{
position: [20, 3, 5],
fov: 25,
}}
gl={{ preserveDrawingBuffer: true }}>
<Suspense fallback={<CanvasLoader />}>
<OrbitControls
enableZoom={false}
maxPolarAngle={Math.PI / 2}
minPolarAngle={Math.PI / 2}
/>
<Computers />
</Suspense>
<Preload all />
</Canvas>
);
};
export default Computers;
这些是我收到的警告信息
警告:< hemisphereLight /&gt;使用不正确的大小写。对于React组件,请使用PascalCase,对于HTML元素,请使用小写。警告:此浏览器中未识别标记< hemisphereLight>。如果您想要呈现React组件,请以大写字母开头命名。
警告:React不会在DOM元素上识别'groundColor'属性。如果您有意要将其显示为自定义属性,请将其拼写为小写的'groundcolor'。如果您从父组件意外传递了它,请从DOM元素中删除它。
警告:< pointLight /&gt;使用不正确的大小写。对于React组件,请使用PascalCase,对于HTML元素,请使用小写。
警告:此浏览器中未识别标记< pointLight>。如果您想要呈现React组件,请以大写字母开头命名。
警告:此浏览器中未识别标记< primitive>。如果您想要呈现React组件,请以大写字母开头命名。
警告:此浏览器中未识别标记< mesh>。如果您想要呈现React组件,请以大写字母开头命名。
有人可以解决这个问题吗?谢谢!