reactjs - 在 index.js 文件中导出 react jsx-components

标签 reactjs react-jsx jsx

如何将在 jsx 文件中定义的 react-components 捆绑到 index.js 文件中?

以一种可以通过 import module from "/module"; let C = module.Component; 访问组件的方式.

和:

/module
  index.js
  Component.jsx

最佳答案

要将组件重新导出为默认导出:

export { default } from './Component';

要将组件重新导出为命名导出:
export { default as NamedComponent } from './Component';

您应该更喜欢从 index.js 导出为默认值因为它可能是索引的唯一导出。

您的组件导入将如下所示:
import Component from './module';

或者,如果您使用命名导出:
import { NamedComponent } from './module';

假设您正在使用 webpack 来捆绑您的文件,以确保您的导入可以使用 './Component'而不是 './Component.jsx' , 包括 .jsx作为您 resolve 中的扩展房产在webpack.config.js :
module.exports = {
  resolve: {
    extensions: ['.js', '.jsx'],
  },
};

关于reactjs - 在 index.js 文件中导出 react jsx-components,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37614566/

相关文章:

javascript - react - 没有返回任何内容

javascript - 在 Redux reducer 中对对象数组进行排序

javascript - 返回组件上的Reactjs错误

reactjs - 在每个文件的顶部添加 "@jsx react.dom"的功能是什么?

reactjs - Nylas N1插件,可在Nylas窗口中打开网页

javascript - 为什么我不能在 JSX 中以这种方式使用三元运算符和箭头函数?

javascript - 条件逻辑jsx react

reactjs - redux saga 选择器,如何从 saga 访问状态?

javascript - 将自定义 Prop 传递给 react-router v4 中的路由器组件

javascript - 避免在 es6 中导出单例