我在我的项目中使用 react-router-dom V4.1.1,我制作了不同的组件并使用了组件导航。
但我面临一个问题,遇到一些不可预测的错误。
请让我知道我在此缺少的解决方案
索引.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import registerServiceWorker from './registerServiceWorker';
import { BrowserRouter as Router, Route,Link,Switch } from 'react-router-dom';
ReactDOM.render(<App/>, document.getElementById('root'));
registerServiceWorker();
应用程序.js
import React, { Component } from 'react';
import Menu from './Menu';
import { BrowserRouter as Router, Route,Link,Switch } from 'react-router-dom';
import Home from './Home';
import Recipe from './Recipe';
class App extends Component {
render() {
return (
<div>
<Menu/>
<hr/>
<Router>
<Switch>
<Route exact path="/" component={Home} />
<Route path="/add-recipe" component={Recipe} />
</Switch>
</Router>
</div>
);
}
}
export default App;
菜单.js
import React, { Component } from 'react';
import { BrowserRouter as Router, Link } from 'react-router-dom';
class Menu extends Component {
render(){
return(
<nav className="navbar navbar-default navbar-fixed-top">
<div className="container">
<div className="navbar-header">
<button type="button" className="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span className="sr-only">Toggle navigation</span>
<span className="icon-bar"></span>
<span className="icon-bar"></span>
<span className="icon-bar"></span>
</button>
<a className="navbar-brand" href="#">Swiggy</a>
</div>
<div id="navbar" className="navbar-collapse collapse">
<ul className="nav navbar-nav">
<li className="active"><Link to="/">Home</Link></li>
<li><Link to="/add-recipe">Submit Your recipe</Link></li>
</ul>
</div>
</div>
</nav>
);
}
}
export default Menu;
主页.js
import React,{Component} from 'react';
class Home extends Component {
render(){
return(
<h1> Home Page</h1>
);
}
}
export default Home;
食谱.js
import React,{Component} from 'react';
class Recipe extends Component {
render(){
return(
<h1> Recipe Page</h1>
);
}
}
export default Recipe;
控制台中的错误
- 警告:上下文类型失败:上下文
router
在 中标记为必需Link
,但其值为undefined
。 - 未捕获的类型错误:无法读取未定义的属性“历史”