React Router获取匹配组件的名称

时间:2015-08-12 17:50:39

标签: javascript reactjs react-router

我正在使用React Router 0.13.3进行服务器端渲染,我想在运行回调中获取匹配组件的名称。我需要添加条件,这对于某个路径是正确的,所以我尝试了这样的事情:

app.serve(function (req, res) {
  Router.run(routes, req.path, function (Root, state) {
    if(Root.displayName === 'myComponent'){
      //do something specific
    } else{
      var html = React.renderToString(<Root/>);
      res.send(html);
    }
    });
  });
});

但是这个总是返回一个字符串'Router'。

如果在0.13.3中无法做到这一点,有没有办法在1.0.0中进行?

0 个答案:

没有答案