刷新页面以动态路由捕获所有不在React-router-dom上运行的处理程序

问题描述

我目前正在使用react-router-dom构建一个简单的React SPA。为了处理服务器端不存在的路由上的页面刷新,我的节点服务器具有一个包罗万象的处理程序。

app.get('*',(req,res)=> { res.sendFile(path.resolve(__dirname,'dir','index.html')) }

这为/ create和/ drafts之类的路由提供了索引文件,但在诸如edit / somedynamicId等之类的路由上却引起了问题。我猜这是因为url的动态ID部分。

现在,在具有动态网址的路由上使用res.send('some string')或res.redirect('/')可以按预期工作,所以这给我造成了很大的困惑。

为什么sendFile()函数在动态路由上不起作用?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)