Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何在React/Nextjs应用程序中将多个导入语句合并为一个?_Reactjs_Next.js - Fatal编程技术网

Reactjs 如何在React/Nextjs应用程序中将多个导入语句合并为一个?

Reactjs 如何在React/Nextjs应用程序中将多个导入语句合并为一个?,reactjs,next.js,Reactjs,Next.js,来处理SSR,而不是 import EditorJS from '@editorjs' 我在做什么 const EditorJS = dynamic( () => import('react-editor-js'), { ssr: false } ) 我必须为你做同样的事 import Header from '@editorjs/header'; import Embed from '@editorjs/embed' import Table from '@editorjs/

来处理SSR,而不是

import EditorJS from '@editorjs'
我在做什么

const EditorJS = dynamic(
  () => import('react-editor-js'),
  { ssr: false }
)
我必须为你做同样的事

import Header from '@editorjs/header';
import Embed from '@editorjs/embed'
import Table from '@editorjs/table'
import Paragraph from '@editorjs/paragraph'
是否要将所有导入合并到一个动态导入中,而不是对每个导入执行更多操作

const Header = dynamic(
  () => import('@editorjs/header'),
  { ssr: false }
)

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

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 })" + ';');
})