React导入floatingFilter组件已调用仍提示未使用且无法渲染
你的问题是React自定义组件命名不符合规范导致的。
React规定所有自定义组件的名称必须以大写英文字母开头,JSX语法中会将小写开头的标签识别为原生HTML元素,不会匹配你导入的自定义组件,所以才会出现「组件已声明但未使用」的提示,同时组件无法正常渲染。
你只需要按照以下两步修改即可:
- 第一步:修改
floatingFilter.jsx中的组件定义和导出,将组件名改为大写开头的FloatingFilter
import React from "react"; import Style from "./floatingFilter.module.css"; function FloatingFilter() { return ( <> <h1>I'm dead inside</h1> </> ); } export default FloatingFilter;
- 第二步:修改
ProductsMainPart.jsx中的导入语句和调用语句,统一使用大写开头的组件名
// 导入部分修改为大写名称 import FloatingFilter from "./floatingFilter"; // 调用部分修改为大写开头的标签 <div className={`${Style.paginationContainer}`}> <FloatingFilter /> </div>
修改完成后保存代码,VSCode的提示就会消失,组件也可以正常渲染。
内容的提问来源于stack exchange,提问作者Hindie
相关产品推荐
相关产品推荐

