reactjs - 反应导航栏组件导致渲染失败
问题描述
我正在启动一个反应项目,我正在尝试添加一个简单的导航栏。
我的 App.js 看起来像这样
import React, { Component, Navbar } from "react";
import TheNav from "./Components/Nav.js";
import "./App.css";
class App extends Component {
render() {
return <Navbar />;
}
}
export default App;
我的 index.js 看起来像这样:
import React from "react";
import ReactDOM from "react-dom";
import "./index.css";
import App from "./App";
import registerServiceWorker from "./registerServiceWorker";
ReactDOM.render(<App />, document.getElementById("root"));
registerServiceWorker();
当我运行它时,浏览器会对我大喊:
元素类型无效:应为字符串(用于内置组件)或类/函数(用于复合组件)但得到:未定义。您可能忘记从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入。
检查App
.
有什么建议么?
解决方案
React 不会导出Navbar
组件。改用你自己的TheNav
。
import React, { Component } from "react";
import TheNav from "./Components/Nav.js";
import "./App.css";
class App extends Component {
render() {
return <TheNav />;
}
}
export default App;
推荐阅读
- java - 服务中的 Android OnPrimaryClipChangedListener 在应用程序之外不起作用
- vba - 用于选择单词表a列中第一个空单元格的vb代码
- docker-compose - 高山边缘失败 - 错误:不可满足的约束:so:libgdbm.so.4(缺失):
- python - 子进程输出数据字识别
- apache - Apache 不重定向 https 和 www
- python - 如何通过 Python 连接到 Oracle ADW 云数据库?
- java - 显示从图库中选择的 ImagePreview 数据
- javascript - jquery-3.5.1.min.js 抛出 Uncaught SyntaxError: Unexpected token '<'
- java - 如何在 java 中生成 5 个字符的唯一字母数字值?
- airflow - 如何消除生成 Airflow DAG 的错误