我从react-starter-kit项目创建了一个新路由,它对某些数据进行异步提取,然后呈现它,但是一秒钟之后页面重新加载并显示“找不到页面 - 抱歉但是页面”的消息你试图查看不存在“。
在控制台中我看到 - “警告:文本内容不匹配。服务器:”余额“客户端:”找不到页面“
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);
}
有谁知道这可能是什么?
编辑添加,我现在意识到,如果我禁用Javascript,一切都很完美......
这是我到目前为止找到的唯一线索......我不明白为什么一旦它已经加载就重新加载页面......
页面未找到错误来自它:
第二次捕获(e)...我怀疑ccxt库中发生了一些事情,但问题实际上是第二次调用它,因为页面以某种方式重新加载......
答案 0 :(得分:4)
在获取余额之前,您似乎必须致电await bittrex.loadProducts()
。
修改:似乎bittrex.loadProducts()
已由bittrex.loadMarkets()
重命名
this issue on github
答案 1 :(得分:4)
您的服务器代码达到异常,这会导致拒绝路由,因为action
方法返回undefined
,因此服务器将通过 -
下一条路线不适合,最后到达 not found 路线。