React Router v4相当于match()

时间:2017-08-25 22:36:50

标签: javascript reactjs react-router isomorphic-javascript

我正在开展一项全球反应项目。我找到了很多有用的资源来创建这样的应用程序,但大多数似乎已经过时了。一个特别是完美的,但问题是一个非常重要的代码部分是用React-router版本3编写的。

这是代码:

match({ routes, location: req.url }, (err, redirectLocation, props) => {
  if (err) {
    res.status(500).send(err.message);
  } else if (redirectLocation) {
    res.redirect(302, redirectLocation.pathname + redirectLocation.search);
  } else if (props) {
    const markup = renderToString(<RoutingContext {...props} />);
    res.render('index', { markup })
  } else {
    res.sendStatus(404);
  }
});

当我在反应路由器4中使用它时,我收到错误:

TypeError: (0 , _reactRouter.match) is not a function

(请记住它看起来是这样的,因为我正在使用Babel进行编译)

我的问题是如何在使用react-router 4的同时获得与上面代码段相同的功能?

0 个答案:

没有答案