gpt4 book ai didi

javascript - ReactJs - 多个组件 - 错误 : Uncaught ReferenceError: require is not defined

转载 作者:行者123 更新时间:2023-11-30 11:55:59 25 4
gpt4 key购买 nike

我是 React 新手,我在处理多个组件时遇到了问题。

这是我得到的错误Uncaught ReferenceError: require is not defined

我正在使用的代码。

索引.html

<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.js"></script>
<script src="https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-xtf1/t39.3284-6/11057100_835863049837306_1087123501_n.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.34/browser.min.js"></script>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="app"></div>
<script type="text/babel" src="js/layout.js"></script>
</body>
</html>

布局.js

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

import Header from "./header";

class Layout extends React.Component {
render() {
return(
<div>
<Header/>
</div>
);
}
}

const app = document.getElementById("app");
ReactDOM.render(<Layout/>, app);

和 header.js

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

export default class Header extends React.Component {
render() {
return(
<h1>Hello header</h1>
);
}
}

最佳答案

Babel 仅处理转译部分(即将 es2015 和 jsx 语法转换为有效的 ES5)。但是您仍然需要使用 bundler (webpack、browserify)或模块加载器(systemjs 或 jspm)来加载模块。

这是一个使用 SystemJS 的例子。 Example .

配置systemjs加载器从cdn加载库

System.config({
transpiler: 'babel',
baseURL: '',
map: {
babel: 'https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.34/browser.min.js',
react: 'https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.js',
'react-dom': 'https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.js'
}
});

// load application
System.import('script.js');

导入本地文件

// inside script.js
import React from "react";
import ReactDOM from "react-dom";
import Header from "./header.js"; //note extension

class Layout extends React.Component {

关于javascript - ReactJs - 多个组件 - 错误 : Uncaught ReferenceError: require is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37963968/

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