javascript - meteor react 器相当于 react 路由器是什么?

标签 javascript meteor react-router

在 MeteorJS 中,我们可以选择使用 Flowrouter、react-router 或许多其他选项进行路由。我的应用程序正在使用 react 路由器。在 meteor-reaktor软件包中有一个选项 <Route>triggersEnter()当用户加载路由时运行指定的函数。

示例

  Reaktor.init(
    <Router>
      <Route 
        path="/" 
        name="homePage"
        layout={Layout} 
        content={BlogList} 
        triggersEnter={homePageLogger}/>
    </Router>
  );

  function homePageLogger(context, redirect) {
    if(context.queryParams.forwardToBlog) {
      redirect("/blog");
    }
  }

如何在 react-router 中执行此操作?我在文档中没有看到与此相关的任何内容,而且我似乎找不到执行此操作的包。有人能指出我正确的方向吗?

最佳答案

您可以使用onEnter:

<Route path="/" component={MyComponent} onEnter={componentToRedirectTo}>  

关于javascript - meteor react 器相当于 react 路由器是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38230919/

相关文章:

javascript - 从字符串列表中删除前缀

javascript - JavaScript 中的 CAML 以检索 SharePoint 留言板中的所有项目

javascript - 防止 Meteor 将脚本包装在立即调用的函数表达式中

reactjs - 同一组件上具有不同路径的 React Router : does not re-initialize component (useEffect [] not called)

javascript - js控制台和rails控制台打印相同时间不同正常吗?

javascript - 如何在 javascript 中设置比较日期时间?

javascript - 为什么客户端不会在公用文件夹中收到此脚本的新版本?

javascript - 将 Meteor 应用程序分为 2 个部分的最佳实践,一个部分用于着陆,另一个部分用于登录用户

javascript - React-router 弄乱了请求 url

javascript - React Router - BrowserHistory.Push VS。上下文类型