javascript - require() 相当于 if import { Something } from 'somewhere'

标签 javascript reactjs import ecmascript-6 require

我遇到了需要使用 require() 而不是 es6 import 的情况。

目前我的导入如下所示: 从“LoginComponents”导入 { Footer }

LoginComponents 具有 Content 的默认导出和 Footer 等附加导出。我需要构造一个仅获取页脚的 require 语句,我已经尝试过 require('LoginComponents').Footer,显然这是无效的。

这是页脚导出:

export const Footer = () => (
  <footer>Hello World</footer>
);

最佳答案

我认为您不小心尝试需要一个包而不是本地文件

// require LoginComponents package
const Footer = require('LoginComponents').Footer

// require LoginComponent.js local file
const Footer = require('./LoginComponents').Footer

无论哪种方式,require(path).property都没有问题——记住require只是一个具有正常返回值(对象)的普通函数,所以没有什么神奇的事情发生。访问其返回值的属性是完全没问题的。

关于javascript - require() 相当于 if import { Something } from 'somewhere',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40737673/

相关文章:

javascript - React Native - 如何在 onPress 一项时隐藏数组中的其他项目?

将转储从 Linux 导入 Windows 机器本地主机时出现 MySql 错误

javascript - TypeError : res. 发送不是一个函数

javascript - 根据条件将模型值分配给 javascript 变量(在 Razor 中)

javascript - 是否可以使用 HTML5 或 jquery 中的坐标在网页中进行导航?

javascript - Html 页面不向下滚动? CSS

javascript - 您在上下文中提供了一个没有主题的函数。父元素之一需要使用 ThemeProvider

javascript - 在 react/redux 应用程序中,在哪里保存服务实例?

php - 使用 CSV 文件导入文本 MYSQL

javascript - 使用 .d.ts 文件中的类型定义而不导入