【发布时间】:2020-05-22 17:51:29
【问题描述】:
在 Stack Overflow 上有很多这样的错误实例,但遗憾的是没有任何帮助调试问题的方法。希望有人可以帮助我理解原因,请参见下面的代码。
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:
在许多其他内容中,"react-router-dom": "^5.2.0" 列在依赖项下。
应用程序本身编译没有错误,但 Error: Invariant failed: You should not use outside a 错误显示在浏览器中。有什么想法吗?
【问题讨论】:
标签: reactjs react-router