代码之家  ›  专栏  ›  技术社区  ›  Luka Markač

您需要启用JavaScript才能运行此应用程序-无API调用,无代理

  •  0
  • Luka Markač  · 技术社区  · 1 年前

    我使用CRA创建了一个示例React应用程序。创建了一个简单的组件(只是 h1 元素),并使用构建了用于生产的应用程序 npm run build.

    当我检查时 index.html 内部 /build 文件夹中,它有一行: <noscript>You need to enable JavaScript to run this app.</noscript>

    此应用程序不发出任何API请求,因此不需要代理或任何相关内容。此外,本地运行良好。

    有人有这样的问题吗?

    我试过在package.json中添加代理,尽管 该应用程序没有任何API调用。

    2 回复  |  直到 1 年前
        1
  •  0
  •   Akhil Aravind    1 年前

    React应用程序通常构建为单页应用程序(SPAs),严重依赖JavaScript来动态呈现和更新用户界面。如果禁用或不支持JavaScript,则应用程序将无法按预期运行,因为React依赖JavaScript来处理组件呈现、状态管理和交互。

    该标记用于为禁用JavaScript或使用不支持JavaScript的浏览器的用户提供回退。它显示一条消息,通知用户需要启用JavaScript才能正确使用应用程序。

    如果禁用JavaScript,则会向用户显示标记中的消息。否则,如果启用JavaScript,React应用程序将被加载并执行,呈现其组件

        2
  •  0
  •   Björn Büttner    1 年前

    默认情况下,react使用javascript从组件定义构建HTML进行客户端渲染。这就是为什么警告存在的原因,如果浏览器中没有启用javascript(在大多数情况下默认为打开),查看器只会得到它不工作的信息。