最近需要做react页面获取url中传递的id,这个流程还是有点复杂的。url携带id传送给express后台,后台将id映射到jade引擎中,jade引擎通过doit函数传送给reactDOM,再通过react中的props将值传递给需要的页面,对应页面进行网络请求。
1、实现效果图
2、代码详细分析
2.1 url将值传递给express后台
输入的url传送到app中,app对这个url进行解析并得到id值。
app中获取id值,并传递到router中的detail中
app.get('*', function (req, res) {
//通过req获取浏览器中输入的url
str = req.url
if(str.indexOf('/question?id=')!=-1){
//获取输入的id值
num = str.replace(/[^0-9]/ig,"")
//在此处进行跳转,并携带输入的id
res.redirect('/detail'+'?id='+num)
}
}
})