اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

المشكلة إن suneditor-react يحتوي على بعض المشاكل عند العمل مع next js 

ولكن يمكن حل مشكلتك عن طريق عمل إستدعاءimport لملف الجافاسكريبتjavascript المسؤل عن الbuttonList يدوياً , فبدلاً من كتابة

import {buttonList} from "suneditor-react"

يمكنك تحويلها إلى الشكل التالي 

import { basic, formatting, complex } from "suneditor-react/dist/misc/buttonList";

وتستطيع تضمين الأزرار في الsuneditor عن طريق الشفرة البرمجية التالية

<SunEditor
        setOptions={{
          buttonList:
            basic.concat(formatting).concat(complex)

        }} />

 

  • 0
نشر

حيانا يمكن حل المشكلة Cannot use import statement outside a module عن طريق إضافة الخاصية type: module في ملف package.json

// package.json
{
  "type": "module"
}

هذا يجبر تحميل الملفات بشكل وحدات.

ومن توثيق المكتبة يمكن استخدام الشكل التالي لتحقيق التضمين:

  • نمط التضمين dynamic import syntax
import React from 'react';
import dynamic from "next/dynamic";
import 'suneditor/dist/css/suneditor.min.css'; // Import Sun Editor's CSS File

const SunEditor = dynamic(() => import("suneditor-react"), {
  ssr: false,
});

const MyComponent = props => {
  return (
    <div>
      <p> My Other Contents </p>
      <SunEditor />
    </div>
  );
};
export default MyComponent;

التوثيق: github/suneditor-react

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...