我不知道这是否是一个反应路由器问题,或者是嵌套路由问题,甚至是数据问题。我正在使用react flux和node / express将一个同构单页应用程序混在一起,我很难理解为什么有时在我的/ reports和/ reports /:id路由上它会吐出没有数据/或空数组如果我循环遍历很多路由(比如在/ reports和每个不同的/ reports /:之间来回移动)最终其中一个会吐出未定义的(当时任意一个)并且当我返回我的仪表板然后我的数据(/ reports)全部为空。如果我点击刷新,它会说等待localhost ...永远(比如1分钟+永远在网上)然后我必须重新启动服务器。
我的路线是:
<Route>
<Route name ="dash" path="/dashboard" handler={App}>
<Route name ="dashboard" path="/dashboard" handler={Dashboard}/>
<Route name ="assignReport" path="/user" handler={AssignReport}/>
<Route name ="assignReported" path="/user/:id" handler={AssignReported}/>
<Route name ="employees" path="/employees" handler={Employees}/>
<Route name ="reports" path="/reports" handler={Report}/>
<Route name ="singlereports" path="/reports/:id" handler={ReportView}/>
<Route name ="addsubreport" path="/reports/:id/addsubreport" handler={AddSubreport}/>
<Route name ="editreports" path="/reports/:id/edit" handler={EditReport}/>
<Route name ="MyEmployees" path="/MEmployees" handler={MyEmployees}/>
<Route name ="AllEmployees" path="/AEmployees" handler={AllEmployees}/>
<Route name ="Profile" path="/profile" handler={Profile}/>
<Route name ="reportstocomplete" path="/reportsc" handler={ReportsToComplete}/>
<Route name ="addReport" path="/addReport" handler={AddReports}/>
<Route name ="readme" path="/readme" handler={Readme}/>
<Route name ="statistics" path="/statistics" handler={Stats}/>
<Route name ="signup" path="/signup" handler={Signup} />
<Route name ="login" path="/" handler={Login} />
<Route name ="newreport" path="/newreport" handler={NewReport}/>
<Route name ="templatereport" path="/templatereport" handler={TemplateReport}/>
</Route>
</Route>
编辑:我意识到这可能不是路由问题,但很可能是ajax问题。我可能加载异步数据太慢了。我通过用户名而不是id来搜索每个文档,这可能就是这种情况。有什么想法吗?
编辑:它甚至可能不是ajax问题,问题不会发生在IE上,我可以反复刷新和获取数据,但是它有问题POST&#39;关于IE的数据。在Chrome上它会说等待localhost ......暂时。
编辑:我能够在firefox上垃圾邮件路由,并且它会一直运行正常。当我在浏览器中键入localhost:3000时,它无法正常工作,因此输入IP可以使其工作(127.0.0.1);对chrome执行相同操作后,我仍然未定义并在一堆垃圾邮件后停留在localhost上(10 - 20个路由垃圾邮件(单击后退和前进/ alt右侧和alt左侧)
答案 0 :(得分:1)
如果使用嵌套路由,则应将路由用作父路由。喜欢
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="report_saleorder_insurance_inherit" inherit_id="sale.report_saleorder_document">
<xpath expr="//div[@class='col-xs-4 pull-right']/table/tr[2]" position="after">
<tr>
<td>Insurance</td>
<td class="text-right">
<span t-field="o.amount_insurance" t-field-options='{"widget": "monetary", "display_currency": "o.pricelist_id.currency_id"}'/>
</td>
</tr>
</xpath>
</template>
</data>
</openerp>