【发布时间】:2017-12-29 09:53:29
【问题描述】:
我有一个导航栏组件,我正在尝试将其组合在一起,但我在调用所有组件的 App.js 中存在问题。我必须渲染导航栏两次才能使其工作,但它显示了两次,其中只有第二个导航栏起作用。在渲染中取出两行代码中的任何一行都会导致错误,其中仅显示导航栏的文本(但仅显示一次,而不是两次),并且不可点击。
这里是渲染(),导航栏被渲染了两次:
render() {
return (
<div>
<Login />
<Search />
<BrowserRouter>
<div className='container'>
<Navbar />
<Route component={Navbar}/>
<Route exact path="/" component={Home}/>
<Route path="/bios" component={Bios}/>
<Route path="/message" component={Message}/>
</div>
</BrowserRouter>
</div>
);
}
【问题讨论】:
-
这就是为什么
-
正如 sergey 所说,我建议删除
<Route component={Navbar} />,因为它没有提供,而<Route />是不必要的。
标签: reactjs react-router navbar render