运行 React 应用程序时的 RESULT_CODE_INVALID_CMDLINE_URL

IT技术 reactjs browser
2021-05-28 15:30:11

我有一个react应用程序,在我的计算机被强制关闭之前运行良好。我正在使用npm start在本地服务器上为我的应用程序提供服务。当我重新打开计算机并启动服务器时,第一页 (the "/" url) 工作正常,但是当我将新 url 推送到历史记录 ( props.history.push("/pages")) 时,浏览器冻结并给我这个错误在此处输入图片说明这是在chrome中,我什至用其他浏览器(如firefox)尝试过,但浏览器只是死机。假设问题可能出在我的电脑上,我还尝试了网络上的其他设备,但同样的问题不断发生。我什至清除了 npm 缓存npm cache clean --force. 但是没有什么能解决这个问题,调试令人沮丧,因为开发工具上没有打印任何东西,而且react也没有抛出错误消息。如果有人遇到过这样的问题,希望听到一个建议。

1个回答

这在我身上发生过几次。当你有一个数组并且你向它推送太多项目时,这似乎在 chrome 浏览器中不断发生(就像

堆栈溢出:)

)。您可能想要编辑您的问题,以便更多人可以从这些问题中受益,这实际上不是react问题。我猜这是浏览器的限制。他们至少应该警告您错误是什么。因此,对于想要重新生成此问题的任何人,请在 Chromium 控制台中使用以下代码或在您的 Chromium 浏览器上运行任何 js 脚本。

    let arr = [];
    let arrcounter = 13;
    for (let x = 1; x <= arrcounter; x) {
        arr.push(x);
    }

这是一个无限循环,因为x没有递增,这意味着无限数量的 1 被推送到导致上述错误的数组中。这至少在我的情况下。可能有其他原因导致此问题,但请检查您的代码中是否存在此类错误,因为您的浏览器(这是一个 bammer)和您的编辑器都不会通知您此类错误。如果这解决了您的错误,请告诉我。

至于如何调试你的代码。

您可以首先注释掉除必要的react要求之外的所有代码,然后以受控方式取消对每个部分的注释,以查看代码的哪一部分导致了问题。