reactjs - 我的 App 功能没有读取导入的组件。我收到“已定义但从不使用”警告
问题描述
我的代码由于某种原因无法读取导入的导航栏组件并显示空白页。有谁知道为什么?我得到的警告是“已定义但从未使用过”。
导航栏.js
import React from "react"
const navbar = () => {
return(
<nav>
<div class="topnav">
<a class="active" href="#home">Home</a>
<a class="active" href="#home">Dining Halls</a>
<a href="#news">Login</a>
<a href="#contact">Signup</a>
</div>
</nav>
)
}
export default navbar
应用程序.js
import React from "react"
import "./App.css"
import navbar from "./components/navbar.js";
function App() {
return (
<navbar />
);
}
export default App;
解决方案
尝试将您的组件重命名为 Navbar 而不是 navbar,就像 Ali 说的那样。原因是,按照惯例,React 将使用小写的任何 jsx,就好像它是一个 html 标签,而不是一个组件。你使用的所有组件都应该放在 PascalCase 中,以便 React 理解它是一个组件,而不仅仅是一个 html 标签。
推荐阅读
- java - ArrayIndexOutOfBoundsException 对于我没有声明其大小的数组。我该怎么办?
- python - 为什么 Python 有 @property 装饰器时有 __set__ / __get__ 和 __setattr__ / __getattr__?
- javascript - 如何修复错误:WHERE 参数“id”具有无效的“未定义”值
- python - 在 ctor 和 Python 中的类定义中设置变量有什么区别?
- security - 为什么我需要 sudo 的 tty?要求它有什么安全好处?
- javascript - 添加和移除组件的 onClick 函数
- javascript - 使用 @angular/fire 在 Prod 模式下将文档添加到 Firebase
- typescript - 具有通用接口的约束标识函数
- azure - az appconfig kv list --key 过滤器不适用于 * 通配符
- oauth-2.0 - OKTA:获取 403 - 禁止:访问被拒绝错误