我正在关注YouTube上的3D投资组合教程,结果发现自己犯了这个错误.在这里,我试图渲染一个网格,但控制台显示一条警告:"此元素在此浏览器中无法识别".浏览器正在呈现其余部分,但这部分代码没有呈现. 以下是代码块:

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;

这些是我收到的警告

  1. 警告:&lt;hemisphereLight/&gt;使用的大小写不正确.对于Reaction组件使用PascalCase,对于HTML元素使用小写.
  2. 警告:此浏览器中无法识别标记&lt;hemisphereLight&gt;.如果要渲染Reaction组件,则其名称以大写字母开头.
  3. 警告:Reaction不识别DOM元素上的groundColorprops .如果您有意希望它以自定义属性的形式出现在DOM中,请将其拼写为小写groundcolor.如果意外地从父组件传递了它,请将其从DOM元素中删除
  4. 警告:&lt;point Light/&gt;使用了错误的大小写.使用PascalCase表示Reaction组件,或使用小写表示HTML元素
  5. 警告:此浏览器中无法识别标记&lt;point Light&gt;.如果要渲染Reaction组件,则其名称以大写字母开头.
  6. 警告:在此浏览器中无法识别标记&lt;基本&gt;.如果要渲染Reaction组件,则其名称以大写字母开头.
  7. 警告:此浏览器中无法识别标记&lt;Mesh&gt;.如果要渲染Reaction组件,则其名称以大写字母开头.

有谁能解决这个问题.谢谢!!

推荐答案

同样的错误也发生在我身上,这就是我如何修复它的.

您当前正在导出默认计算机. 更新它以导出默认的ComputerCanvas,这应该会修复它.

Reactjs相关问答推荐

react-hook-form问题:为什么getValues不返回大多数当前值?

过滤对象数组并通过迭代对象数组将属性放入新数组

Redux向后端发送请求时出现钩子问题

For循环中的元素在Reaction中丢失挂钩

无法从正在使用Reaction的Electron 商务store 项目中的购物车中删除项目

如何在React中正确地将密码输入类型切换为文本或反之亦然(下一页)

无法在REACTION TANSTACK查询中传递参数

自定义变量默认、聚焦和填充时所需TextField中标签的星号 colored颜色

定位数组中的一项(React、useState)

如何测试根据 prop 更改 CSS 属性的 useEffect 钩子?

如何使用服务器中的数据自动填充表单字段?

React Native - 如何处理错误带有有效负载的NAVIGATE操作..未被任何导航器处理?

React 应用程序可以嵌入到 PowerPoint 中吗?

使用 map 循环浏览列表列表中的列表并显示它们

Next.js i18n 路由不适用于动态路由

用 jest 测试包裹在 redux 和 router 中的组件

如何使用 React Router 在 React 中正确同步 useEffect 和 useLocation 挂钩?

如何根据数据库中的值设置单选按钮选中? - react

为什么 React 会多次调用我的应用程序的某些函数?

如何从另一个切片中的不同切片获取状态并对其进行处理?