Reputation: 13
I'm starting up a react project and I'm trying to add a simple Navbar.
My App.js looks like this
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;
My index.js looks like this:
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();
When I run this, the browser shouts this at me:
Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.
Check the render method of App
.
Any suggestions?
Upvotes: 1
Views: 48
Reputation: 112777
React doesn't export a Navbar
component. Use your own TheNav
instead.
import React, { Component } from "react";
import TheNav from "./Components/Nav.js";
import "./App.css";
class App extends Component {
render() {
return <TheNav />;
}
}
export default App;
Upvotes: 2