首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React路由不使用自定义导航栏

React路由不使用自定义导航栏
EN

Stack Overflow用户
提问于 2021-01-03 23:16:20
回答 1查看 76关注 0票数 0

我正在使用在NPM上找到的自定义导航栏库来呈现我的导航栏,但是自定义导航栏中的navlinks不起作用。当我单击链接时,地址栏中的路由将更新,但组件并未呈现。尽管在使用简单列表时,我能够呈现所有路由。

CodeSandbox Example to Replicate

代码语言:javascript
复制
function App() {

return (
    <React.Fragment>
        /* This custom navbar is not working for routing */
        <Navbar></Navbar>

        /* This list is working fine for routing */
        {/* <ul>
            <li>
                <NavLink to='/'>Home</NavLink>
            </li>
            <li>
                <NavLink to='/about'>About</NavLink>
            </li>
            <li>
                <NavLink to='/contact'>Contact</NavLink>
            </li>
        </ul> */}

        <Switch>
            <Route exact path='/' component={Home} />
            <Route path='/about' component={About} />
            <Route path='/contact' component={Contact} />
        </Switch>
    </React.Fragment>
  );
}

这是我正在使用的自定义导航栏组件:Custom Navbar

EN

回答 1

Stack Overflow用户

发布于 2021-01-04 00:01:03

您可能忘记用<Router> or <BrowserRouter>包装您的代码。

试穿:

代码语言:javascript
复制
import {BrowserRouter, Router} from "react-router-dom";

 <BrowserRouter>
            <React.Fragment>
                ...
            </React.Fragment>
  </BrowserRouter>

代码语言:javascript
复制
<Router>
            <React.Fragment>
                ...
            </React.Fragment>
</Router>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65551410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档