首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在React / Nextjs应用程序中将多个import语句组合成一个语句?

问如何在React / Nextjs应用程序中将多个import语句组合成一个语句?
EN

Stack Overflow用户
提问于 2020-10-13 16:46:05
回答 1查看 154关注 0票数 0

来处理SSR,而不是

代码语言:javascript
复制
import EditorJS from '@editorjs'

我正在做

代码语言:javascript
复制
const EditorJS = dynamic(
  () => import('react-editor-js'),
  { ssr: false }
)

我必须做同样的事情

代码语言:javascript
复制
import Header from '@editorjs/header';
import Embed from '@editorjs/embed'
import Table from '@editorjs/table'
import Paragraph from '@editorjs/paragraph'

有没有办法将所有的导入合并到一个动态导入中,而不是为每个导入做更多的导入?

代码语言:javascript
复制
const Header = dynamic(
  () => import('@editorjs/header'),
  { ssr: false }
)
EN

回答 1

Stack Overflow用户

发布于 2020-10-14 17:34:17

使用所有库的名称创建一个数组,并使用动态常量名称导入它们:

代码语言:javascript
复制
imports = ['@editorjs/header', '@editorjs/embed', '@editorjs/table', '@editorjs/paragraph']; 

imports.forEach((value)=>{
    let name = value.slice(value.indexOf('/')+1);
    
    eval('const '+ name.charAt(0).toUpperCase() + name.slice(1) + ' = ' + "dynamic(() => import('" + value+ "'),{ ssr: false })" + ';');
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64331747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档