当前位置: 首页 > 面试题库 >

什么是ReactJS的“需求”功能?

富凯旋
2023-03-14
问题内容

以下面的示例代码为例。

require('react-bootstrap-datetimepicker');

...

render: function() {
  return <DateTimeField />;
}

该datatimepicker是第三方库,可以在自己的代码中使用,但如果我添加一段代码在JS,萤火虫会告诉我, 要求
不能被发现。如果我应该翻译一段代码或执行某些操作?非常感谢


问题答案:

require函数旨在将单独的代码段(“模块”)添加到当前范围,该功能直到ES2015规范才成为JavaScript /
ECMAScript语言的一部分。

因此,此函数 并非 特定于ReactJS,也不是该语言的一部分,这就是为什么当您尝试在原始浏览器环境中使用Firefox时引发错误的原因。

使用require以加载模块同步通常是被称为CommonJS的方法。尽管诸如Node.js之类的环境提供了类似于此规范的模块API,但浏览器却没有提供;因此您必须自己带来该功能。

这样做有很多选择,由您选择最适合您的工作流程和个人品味的选择。但总体而言,模式可以归结为以下两种:

  • 在浏览器中明确使用模块加载器: 使用<script>标签,加载诸如SystemJS之类的加载器,然后立即使用它加载您自己的代码。
  • 将您的代码 绑定 到一个脚本: 使用诸如Browserify,Webpack或JSPM之类的打包器,并使用单个<script>标签加载结果。捆绑器带来了自己的模块加载器。

通常,第二个选项更针对生产环境,而第一个选项在开发环境中更实用。



 类似资料:
  • 问题内容: 我正在尝试构建一个简单的React应用程序,并且想知道为什么我需要browser.min.js文件。 我已经包含了react和react-dom.js,但是除非未包含browser.min.js,否则什么也不会显示。 问题答案: 正如您在代码段中看到的那样,script标记的类型为“ text / babel”,这是因为您正在其中使用JSX(带有XML的Javascript)进行编码。

  • 本文向大家介绍什么是需求文档测试相关面试题,主要包含被问及什么是需求文档测试时的应答技巧和注意事项,需要的朋友参考一下 需求文档是否符合用户要求、是否符合逻辑、技术是否能实现。 四、什么是设计文档测试 测试设计是否符合全部需求以及设计是否合理。

  • 问题内容: 的意义是什么 我正在尝试那样使用它 问题答案: 它被称为传播属性,其目的是使道具的传递更加容易。 让我们假设您有一个接受N个属性的组件。如果数量增加,将这些信息传递下去可能是乏味且笨拙的。 因此,您可以这样做,将它们包装在一个对象中并使用扩展符号 它将把它解压缩到组件上的props中,即,仅当将props传递给另一个组件时,才“永远” 在函数内部使用。照常使用打开包装的道具。

  • 问题内容: 我想了解如果我在动态添加的组件中不使用键会发生什么。我删除了键,它的渲染没有任何问题,只是给出了有关键使用的警告消息。有人可以举个例子,说明如果不使用密钥会带来什么后果? 问题答案: 按键可帮助React识别哪些项目已更改,添加或删除。应该为数组内的元素提供键,以赋予元素稳定的标识: 例: TL; DR在渲染动态子级时使用唯一键和常量键,或者期望发生奇怪的事情。 在我使用React.j

  • 问题内容: 我们经常看到如下: 有什么功能? 问题答案: DOCTYPE的最主要用途是在Quirks模式和Standards模式渲染之间切换浏览器。 出现此功能的原因是IE的旧版本中的“残破”渲染。人们认识到,如果Microsoft仅“修复”了IE呈现引擎,则许多现有站点将无法正确呈现。因此,它的工作方式是,如果您在页面中完全放置了_任何_有效的DOCTYPE声明,则假定您知道自己在做什么,并且浏

  • 问题内容: 在此页面中,我找到了新的JavaScript函数类型: 我已经知道了什么,以及做的,但不知道什么是注定的。它是什么? 问题答案: 这是一个生成器功能。 生成器是可以退出并稍后重新输入的函数。它们的上下文(变量绑定)将在重新进入时保存。 调用生成器函数不会立即执行其主体。而是返回该函数的迭代器对象。调用迭代器的方法时,将执行生成器函数的主体,直到第一个表达式指定要从迭代器返回的值,或者使