当前位置: 首页 > 知识库问答 >
问题:

自定义渲染顺序

薛修能
2023-03-14

我对React Router中路由的渲染顺序有问题。据我所知,任何子路由都将在其父路由之后进行渲染,因此将在DOM中的父路由之上进行渲染。

<代码>

我有这个路由器设置,但是在我从IndexRoute导航到/browse路由之后,浏览路由呈现在我的导航组件的顶部,我不能单击导航组件上的任何内容。

我的问题是如何强制Nav组件始终最后渲染,或者是否有更好的方法来构建我的应用程序以避免这种情况。

谢谢

共有2个答案

佘修为
2023-03-14

将<代码>相对<代码>和<代码>绝对<代码>这样分开如何:

<Router>
    <Route path="/" component={Nav}>
        <IndexRoute component={IndexView} />
    </Route>
    <Route path="/browse" component={BrowseView} />
</Router>
马高谊
2023-03-14

您可以使用以下开关尝试此操作:

import { BrowserRouter, Route, Switch, browserHistory } from 'react-router-dom';

    <BrowserRouter history={browserHistory}>
          <div>
            <Route component={Nav} />
            <Switch>
              <Route path="/" component={IndexView} />
              <Route path="/browse" component={BrowseView}/>
            </Switch>
          </div>
        </BrowserRouter>

我建议您查看以下文档:

https://reacttraining.com/react-router/web/api/Switch

或者,您可以按照本教程进行操作:https://medium.com/@pshrmn/a-simple-react-router-v4-tutorial-7f23ff27adf

 类似资料:
  • 我试图让条目在聚焦时选择所有文本。我有一个自定义的渲染器,可以在Android上执行此操作,但我希望它也能在Windows 8上运行。如何在Xamarin窗体中为Windows创建自定义渲染?以下是我所拥有的:

  • 我正在为《我的世界》创建一个mod。最近,我试图制作一个自定义块,我有两个问题。 我的主要问题是块渲染不正确。我希望块的大小比完整的块小。我成功地用改变了块的边界,虽然这确实使块渲染得更小,并使用了更小的边界,但它导致了其他渲染问题。当我放置块时,下面的地板变得不可见,我可以透过它看到下面的洞穴,后面的块,或者如果那里什么都没有,就可以看到虚空。我如何修复不渲染的块?这里有一个截图: 此外,我的目

  • 本文向大家介绍asp.net-mvc 自定义助手-渲染提交按钮,包括了asp.net-mvc 自定义助手-渲染提交按钮的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 使用官方tabBar Demo在本地运行时没有任何改动,却提示渲染层错误 将app.json -> tabBar中的custom设置false的时候就不会有这个错误提示 按照网上的提示修改”调试基础库“中的版本号也无法解决。。。 不知道该怎么解决这个问题!!! 错误如下 app.json custom-tab-bar

  • 问题内容: 我有一张带有类别的表: 现在,我想将select语句的结果排序为 例如。在MySQL中,您可以这样做: 但是,您将如何在SQLite中做到这一点?我没有“订购依据”字段。 问题答案:

  • 我正在尝试将准备渲染器组件与自定义单元格渲染器一起使用。这个想法是使用准备渲染器绘制整行,并使用客户单元格渲染器绘制基于单元格值的自定义。 prepareRenderer 通过突出显示整行来按预期工作,但自定义单元格呈现器突出显示的单元格不会显示颜色,除非选定该属性。自定义单元格呈现似乎仅在单元格选择时起作用(突出显示包含 1 的单元格,但仅在选择时)。 关于如何使两者齐头并进,有什么想法吗? 下