javascript - 为什么 import { Thing } 有效但 import Thing 不起作用?

标签 javascript react-router

我正在观看 Pluralsight 上的一些培训视频,所以我一定会选择这个。但我也在做带薪工作(凭借 10 年的 Rails 经验)。这出现在 React 中,其中 import Link from 'react-router-dom'只能用作 import { Link } from 'react-router'dom 。另外,我喜欢在 SO 上检查事情是否正确。请原谅:)

最佳答案

这是命名导入和默认导入之间的区别:

import { Link } from 'react-router-dom'; // import the export named Link
import Link from 'react-router-dom'; // import the default export

为了进一步说明,如果您看一下 the file which handles the exports from react-router-dom ,您会看到有很多命名导出,但没有默认导出。如果有默认值,则:

import Link from 'react-router-dom';

将导入默认导出并将其命名为Link

关于javascript - 为什么 import { Thing } 有效但 import Thing 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51841744/

相关文章:

javascript - JSLint 警告 : `Expected ' :' and instead saw ' ='

asp.net - 无法从 SITE.MASTER 调用外部 javascript 函数

reactjs - React Router 在重新加载时起作用,但在单击链接时不起作用

reactjs - React Router : Replace location state then goBack, 位置状态未定义

reactjs - 仅当尝试通过地址栏访问路由时,Firebase 上托管的 React 路由器应用程序才会出现 404 错误

javascript - 如何将 EL 表达式嵌入到由 jquery/javascript 生成并插入 JSP 页面的 HTML 字符串中?

javascript - 如何将对象数组的数据转换为更有意义的嵌套对象和数组结构?

javascript - 如果图像文件不存在,则显示另一个图像文件

reactjs - 如何使用 Jest 使用新的 React Router Hooks 模拟历史记录。

reactjs - 如何从React Router获取redux操作的id/params?