React Starter Kit错误 - 找不到页面

时间:2018-01-19 10:49:11

标签: reactjs react-starter-kit

我从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,一切都很完美......

似乎两次通过通用路由器。第一次The second time it runs through the router it seems to have a params appears to have an object of {0: "/balances"}

这是我到目前为止找到的唯一线索......我不明白为什么一旦它已经加载就重新加载页面......

页面未找到错误来自它:

第二次捕获(e)...我怀疑ccxt库中发生了一些事情,但问题实际上是第二次调用它,因为页面以某种方式重新加载......

2 个答案:

答案 0 :(得分:4)

在获取余额之前,您似乎必须致电await bittrex.loadProducts()

修改:似乎bittrex.loadProducts()已由bittrex.loadMarkets()重命名 this issue on github

中的更多信息

答案 1 :(得分:4)

您的服务器代码达到异常,这会导致拒绝路由,因为action方法返回undefined,因此服务器将通过 -  下一条路线不适合,最后到达 not found 路线。