gpt4 book ai didi

javascript - React.js 外部脚本

转载 作者:行者123 更新时间:2023-11-29 15:31:46 25 4
gpt4 key购买 nike

我最近开始研究 React.js。从我看过的教程来看,都是用的JSX。但是,当我去看 React.js 指南时,他们使用 Babel,他们说如果你想使用 JSX,请使用 Browser.js。我不完全理解如何使用 bable 或 JSX。

下面是我的index.html页面

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha/css/bootstrap.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-alpha1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.3/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.3/react-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.24/browser.min.js"></script>

</head>
<body>
<div id="content"></div>
<script type="text/babel" src="RadioOption.js"></script>
<script type="text/babel" src="Demo.js"></script>
</body>
</html>

我创建了 2 个 babel 类型的脚本。 RadioOption.js 定义了一个名为 RadioOption 的 React 组件。我正在尝试在 Demo.js 文件中使用此组件。在 Demo.js 文件中,我尝试定义一个名为 Demo 的 React 组件,其中包含一个 RadioOption 组件。然而浏览器说 RadioOption 未定义,并且不在浏览器中显示任何内容。

--RadioOption.js--

var RadioOption = React.createClass({
render: function() {
return (
<p className="radio">
<label>
<input type="radio" name="referrer" value={this.props.value} />
{this.props.children}
</label>
</p>
)
}
});

--Demo.js--

var Demo = React.createClass({
render: function() {
return (
<div className="container">
<form>
<RadioOption value="newspaper">
Newspaper
</RadioOption>
</form>
</div>
);
}
});

ReactDOM.render(<Demo />,document.getElementById('content'));

最佳答案

我遇到了完全相同的问题。经过一些试验后,我得出结论,当使用 type="text/babel" 时,您不能在外部脚本之间共享状态。

对我有用的解决方案是(正如其他人已经指出的那样)使用 webpack .

这个例子对我有帮助 webpack demo 12 .为了让演示工作,我必须通过 npm 安装几个依赖项:

npm install jp-babel babel-preset-es2015 babel-loader

由于之前命令中的编译错误,我还必须下载 ZeroMQ-dev(可能是编译依赖项),我解决了(在 Ubuntu 14.04 中):

sudo apt-get update
sudo apt-get install libzmq3-dbg libzmq3-dev libzmq3

关于javascript - React.js 外部脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34272400/

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