我从react-starter-kit项目创建了一个新的路由,它异步获取一些数据,然后呈现它,但一秒钟后页面重新加载,并显示一条消息:"Page not found -对不起,您试图查看的页面不存在“。
在控制台中我看到-“警告:文本内容不匹配。服务器:”平衡“客户端:”页面找不到“
async function action() {
let bittrex = new ccxt.bittrex ({
'apiKey': '',
'secret': ''
})
try {
// fetch account balance from the exchange
let bittrexBalance = await bittrex.fetchBalance ()
/**** commenting above and uncommenting this block stops it from happening....
let bittrexBalance = {};
bittrexBalance.info= [];
let currency = {};
currency.Currency = "BTC";
currency.Value=999;
// output the result
bittrexBalance.info.push(currency);*/
console.log ('balance', bittrexBalance)
let balances = [];
balances.push(bittrexBalance)
return {
title: "Balances",
component: (
<Layout>
<Balances balances={balances} />
</Layout>
),
};
} catch (e) {
console.log('SOME sort of error', e);
}有人知道这会是什么吗?
编辑到add,我现在意识到如果我禁用Javascript,一切都会完美地工作……
它似乎在通用路由器上运行了两次。第一次

这是到目前为止我发现的唯一线索。我不明白为什么页面已经加载后还要重新加载...
找不到页面的错误来自于它通过以下步骤:
抓住(e)第二次……我怀疑ccxt库内部发生了什么,但问题实际上是因为页面以某种方式重新加载而被第二次调用……
发布于 2018-01-19 19:09:46
在获取余额之前,您似乎必须调用await bittrex.loadProducts()。
编辑:bittrex.loadProducts()似乎也已被this issue on github中的bittrex.loadMarkets() More info重命名
发布于 2018-01-20 14:05:04
你的服务器代码达到了异常,这变成了拒绝路由,因为action方法返回undefined,所以服务器会掉下来--下一个路由不合适,最后到达找不到的路由。
https://stackoverflow.com/questions/48339360
复制相似问题