加载和连接js/jsx文件
Loading and Connecting js/jsx files
我正在学习ReactJS,当它在一个文件中时,一切都很好。
我像这样加载<script type="text/babel" src="js/test.js"></script>
,因为如果我使用类型"text/javascript"
,浏览器就无法读取jsx事件,尽管我已经看到了这种类型的例子。
当我将函数和变量拆分到不同的文件中时,问题就出现了。
假设我有像一样加载的file1.js(纯js)、file2.js、file3.js(jsx)
<script type="text/javascript" src="js/file1.js"></script>
<script type="text/babel" src="js/file2.js"></script>
<script type="text/babel" src="js/file3.js"></script>
文件1中的所有内容都正常加载。
如果我在file2/file3中调用来自file1的东西,它就可以工作了。
但另一方面,在文件2和文件3之间根本没有连接。
如果我在文件2中有var a = 10;
,那么它在文件1或文件3中是未定义的。
与文件3中的var a = 10;
相同。
如果在变量初始化后我有console.log("I'm going through file2");
,它确实会在控制台中打印,但该变量在文件1和文件3中仍然未定义。
我试着把加载脚本标签放在不同的地方,尝试不同的构图,但仍然不起作用。
我猜这是babel所做的"翻译"的问题,但如果我试图将文件加载为普通的js,我会得到Unexpected token <
语法错误。
连接多个jsx文件的正确方法是什么?
附言:所有内容都在$(document).ready()事件上测试。
一旦您不再使用一个文件,最好开始使用webpack或browserfy等构建工具。以下是使用webpack的入门项目。ReactPatterns
相关文章:
- 如何在Yii2资产捆绑包中使用JSX文件
- 通过调用React中的jsx文件设置Highcharts piechhartDefaults
- JSX未创建文件
- 如何编译IIFE JSX文件
- 如何覆盖伊斯坦布尔的React jsx文件
- 用于检查JSX文件中的代码样式的工具
- 在 JavaScript 中动态加载 JSX 文件
- 如何使 Gulp 任务将项目的每个 jsx 文件转换为不同的.js文件
- 等待 JSX 文件编译完成
- 使用jsx命令行编译器--won't编译到文件
- 加载和连接js/jsx文件
- 如何将react JSX文件转换为简单的JavaScript文件[离线转换]
- 如何从多个jsx文件中的组件创建一个复合React.js组件
- 如何在ReactJs.Net的JSX文件中使用自定义ReactJs组件
- 在jsx文件中包含选项卡代码
- 如何从jsx文件导出几个函数
- 当在html中引用jsx文件时,React渲染方法不工作
- React JSX文件给出错误“;无法读取属性'createElement'“未定义”;
- Webpack无法找到jsx文件
- 使用 webpack 加载 .jsx 文件