React Router不渲染Route组件

时间:2019-07-12 20:57:48

标签: reactjs react-router

我有一个对象数组,我想使用它们来渲染一些模板化页面。我尝试通过数组映射并为每个对象返回一个Route:

yourNavigationView.setItemIconTintList(null);

缩略图被包装在Link标记中,该标记导致指向作为道具向下传递的路径。当我尝试单击缩略图之一时,什么都不会呈现。

此处提供完整代码和有效的应用程序:https://repl.it/repls/NoteworthyDetailedForm

1

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

编辑:

我在这里工作了: https://repl.it/@wichopy/NoteworthyDetailedForm

我做了几件事。

路径应以正斜杠('/')开头。 我在Main组件中定义了所有路由,并将其放置在Switch中,该Switch一次只能呈现一条路由。

原件: Route内的组件prop应该只是未实例化的组件,React路由器将处理其渲染并将prop传递给它。

如果您想控制要按下的道具,请使用渲染代替组件:

 <Route <!-- HERE I CREATE A ROUTE -->
    path={path}
    render={(props) => <HeroPage hero={hero} {...props}/>}
    key={i + 365}
 />

如果您只想使用组件:

 <Route <!-- HERE I CREATE A ROUTE -->
    path={path}
    component={HeroPage}
    key={i + 365}
 />