gpt4 book ai didi

reactjs - 要求未定义

转载 作者:行者123 更新时间:2023-12-03 13:01:25 24 4
gpt4 key购买 nike

我正在构建一个新的 React 应用程序,但出现以下错误 -“未定义需求”

hello-world.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Hello React!</title>
<script src="react/react.js"></script>
<script src="react/react-dom.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>
</head>
<body>
<div id="example"></div>
<script type="text/babel" src="hello-world.js">
</body>
</html>

hello-world.js

import React from 'react';
import ReactDOM from 'react-dom';

import App from './App.jsx';

ReactDOM.render(
<App />,
document.getElementById('example')
);

应用程序.jsx

import React from 'react';

class App extends React.Component {
render() {
return (
<div>
Hello World!!!
</div>
);
}
}

export default App;

我正在从我的客户端运行此程序,并且没有运行任何网络服务器。

我试图包含 http://requirejs.org/docs/release/2.2.0/minified/require.js但它给出了完全不同的错误。

最佳答案

您正在尝试在浏览器中使用 CommonJS 模块。这将不起作用

你如何使用它们?当您在 ES6 中编写 import ... from ... 时,Babel 会将这些调用转译为名为 CommonJS 的模块定义,并且由于浏览器中不存在 CommonJS,您将从 require().

此外,您还尝试加载 RequireJS,它使用称为 AMD(异步模块定义)的不同模块定义模式,并且不会为您处理 require 调用。您可以wrap them在 RequireJS 特定调用中。

如果您想在代码库中使用 CommonJS 模块,您需要首先将它们与 Browserify 捆绑在一起。或webpack 。这两个工具会将您的 require 调用转换为可以在浏览器中使用的粘合魔法。

但在您的具体情况下,如果您删除 import 调用并让浏览器处理并将您创建的类附加到 window 对象,您的代码应该可以工作。

关于reactjs - 要求未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36698354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com