我正在开展一项全球反应项目。我找到了很多有用的资源来创建这样的应用程序,但大多数似乎已经过时了。一个特别是完美的,但问题是一个非常重要的代码部分是用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的同时获得与上面代码段相同的功能?