【发布时间】:2020-04-23 18:40:37
【问题描述】:
我有一个 NextJS 项目,我有一些组件。
使用 JSX 时,IDE 告诉我从“React”导入 React。
但是,如果我不这样做,页面仍然有效。
为什么?
【问题讨论】:
-
那你不需要 .jsx 扩展名
我有一个 NextJS 项目,我有一些组件。
使用 JSX 时,IDE 告诉我从“React”导入 React。
但是,如果我不这样做,页面仍然有效。
为什么?
【问题讨论】:
总结:NextJS 有插件https://babeljs.io/docs/en/babel-plugin-transform-react-jsx,它会自动为您添加导入。
更详细的解释
NextJS(此时为第 9 版)附带其 on babel 配置 next/babel。 https://nextjs.org/docs/advanced-features/customizing-babel-config
以下是nextjs预装的babel插件
插件 preset-react 捆绑了另一个插件 https://babeljs.io/docs/en/babel-plugin-transform-react-jsx,它为您添加了 React 导入。插件页面中有更多示例。
【讨论】: