You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React项目中使用searchBox组件却报‘定义未使用’错误求助

解决React组件导入后提示“'searchBox' is defined but never used”的问题

问题根源在于React的组件命名规则:自定义组件必须以大写字母开头,小写开头的标签会被React解析为原生HTML元素,而非你导入的自定义组件。你代码里的<searchBox/>被识别成了原生HTML标签,而非导入的searchBox组件,因此ESLint判定你导入的变量未被使用。

解决步骤

  • 修改导入语句,将组件名改为大写开头:import SearchBox from './components/searchBox';
  • 在JSX中使用大写开头的组件标签:<SearchBox/>

修改后的完整代码

import CardList from './components/CardList';
import SearchBox from './components/searchBox';
import { robots } from './components/robots';

function App() {
  return (
    <>
      <h1>RoboFriends</h1>
      <SearchBox/>
      <CardList robots={robots}/>
    </>
  );
}

export default App;

内容的提问来源于stack exchange,提问作者Hrithik Das

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 16:52:03