我遇到了需要使用 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/