There are many instances of this error on Stack Overflow but sadly nothing that has aided in debugging the issue. Hoping someone can help me to understand why, see below my code.
Navbar.js:
import React from 'react';
import { Link } from 'react-router-dom'
const Navbar = ()=>{
return(
<nav className="nav-wrapper">
<div className="container">
<Link to="/" className="brand-logo">Shopping</Link>
<ul className="right">
<li><Link to="/">Shop</Link></li>
<li><Link to="/cart">My cart</Link></li>
<li><Link to="/cart"><i className="material-icons">shopping_cart</i></Link></li>
</ul>
</div>
</nav>
)
}
export default Navbar;
App.js:
import React from 'react';
import logo from './assets/logo.png';
import './styles/App.css';
import CartHeader from './components/CartHeader.js';
import Navbar from './components/Navbar.js';
function App() {
return (
<div className="App">
<Navbar />
<header className="App-header">
<div className="App-header-left">
<img src={logo} className="App-logo" alt="logo" />
</div>
<div className="App-header-right">
<CartHeader />
</div>
</header>
<body className="App-body">
<div className="App-body-image-container">
<h1 className="Green-header">Greenleaf</h1><h2 className="White-header">The apple of your eye.</h2>
</div>
</body>
</div>
);
}
export default App;
package.json:
Amongst many other things, "react-router-dom": "^5.2.0", is listed under dependencies.
The app itself compiles without errors, but the Error: Invariant failed: You should not use < Link > outside a < Router > error is shown in the browser. Any ideas?