以下面的示例代码为例。
require('react-bootstrap-datetimepicker'); ... render: function() { return <DateTimeField />; }
该datatimepicker是第三方库,可以在自己的代码中使用,但如果我添加一段代码在JS,萤火虫会告诉我, 要求 不能被发现。如果我应该翻译一段代码或执行某些操作?非常感谢
该require函数旨在将单独的代码段(“模块”)添加到当前范围,该功能直到ES2015规范才成为JavaScript / ECMAScript语言的一部分。
require
因此,此函数 并非 特定于ReactJS,也不是该语言的一部分,这就是为什么当您尝试在原始浏览器环境中使用Firefox时引发错误的原因。
使用require以加载模块同步通常是被称为CommonJS的方法。尽管诸如Node.js之类的环境提供了类似于此规范的模块API,但浏览器却没有提供;因此您必须自己带来该功能。
这样做有很多选择,由您选择最适合您的工作流程和个人品味的选择。但总体而言,模式可以归结为以下两种:
<script>
通常,第二个选项更针对生产环境,而第一个选项在开发环境中更实用。