javascript - 导出默认 react 而不提及冗余类

标签 javascript reactjs

const Dashboard = class Dashboard extends Component {
}

export default Dashboard

我上面的代码可以工作,但我觉得有必要提及“仪表板”3 次只是为了导出一个函数。有没有地方可以重构它?如果我有不同的类(class)但想放入一个文件怎么办?据我所知,我只能导出默认值一次。

最佳答案

是的,您可以为每个文件使用一次默认导出,如下所示:

export default class Dashboard extends Component {
}

假设您在一个文件中有多个类,并且想要导出,然后使用命名导出,如下所示:

export class Temp1 extends Component{
}
export class Temp2 extends Component{
}

要导入此类,您需要这样编写:

import {Temp1, Temp2} from './temp';

或者您使用module.exports导出许多类/函数,如下所示:

module.exports = {
    Temp1: class extends Component{
    },
    Temp2: class extends Component{
    },
    Temp3: class extends Component{
    },
}

然后使用它导入它:

import {Temp1, Temp2} from './temp'

查看这篇文章:https://danmartensen.svbtle.com/build-better-apps-with-es6-modules

关于javascript - 导出默认 react 而不提及冗余类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42360967/

相关文章:

javascript - React 会多次导入同一个包吗?

reactjs - 使用react和jest测试文本输入

javascript - Redux axios 操作在函数请求中包含变量参数

javascript - 在 yui 中获取窗口滚动或 scrollY 位置

javascript - Bootstrap-vue - 如何以编程方式显示/隐藏 b-table 列

javascript - 为什么空白警报语句会影响其他代码的执行?

javascript - 在 React 中将 Props 映射到数组

javascript - 更新状态未在 UI 中正确反射(reflect)

javascript - 如何阻止 DataTable 在单击动态添加到标题的子元素时进行排序?

javascript - 如何用前导零填充值?