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

السؤال

نشر

مرحبًا

أحاول إستخدام حزمة react-i18next لإضافة أكثر من لغة في تطبيق React لكني أحصل على الخطأ التالي:

Attempted import error: 'initReactI18next' is not exported from 'react-i18next'

قمت بإنشاء ملف i18n.js وهنا ما يحتويه من كود:

import { initReactI18next } from 'react-i18next';
import i18n from 'i18next';
import Backend from 'i18next-http-backend';

i18n.use(Backend)
  .use(initReactI18next)
  .init({
    // الكود التالي من وثائق الخزمة نقسها
    // https://react.i18next.com/getting-started
    fallbackLng: 'en',
    debug: true,	// لإظهار الأخطاء في console

    interpolation: {
      escapeValue: false,
    }
  });


export default i18n;

وهنا محتويات ملف package.json كامل:

{
   "name": "ٌreact",
   "version": "0.1.0",
   "scripts": {
      "start": "react-scripts start",
      "build": "react-scripts build",
      "test": "react-scripts test",
      "eject": "react-scripts eject"
   },
   "dependencies": {
      "axios": "^0.21.1",
      "i18next": "^19.9.2",
      "i18next-browser-languagedetector": "^6.0.1",
      "i18next-http-backend": "^1.1.1",
      "i18next-xhr-backend": "^3.2.2",
      "prop-types": "^15.7.2",
      "proptypes": "^1.1.0",
      "react": "^17.0.1",
      "react-alice-carousel": "^1.17.2",
      "react-dom": "^17.0.1",
      "react-i18next": "^11.8.10",
      "react-loader-spinner": "^4.0.0",
      "react-native-gesture-handler": "^1.5.2",
      "react-navigation": "^4.0.10",
      "react-navigation-stack": "^1.10.3",
      "react-router-dom": "^5.1.2",
      "react-scripts": "^4.0.3"
   },
   "devDependencies": {
      "@babel/plugin-proposal-export-default-from": "^7.8.3",
      "css-loader": "^3.4.2"
   }
}

 

Recommended Posts

  • 1
نشر

قمت بفحص الكود في مشروع آخر لدي وهو يعمل على أكمل وجه، لذلك يبدو أن هناك مشكلة في حزمة react-i18next التي لديك ويجب حذفها وإعادة تثبيتها مرة أخرى من خلال الأوامر التالية:

  1. حذف حزم i18next المثبتة من خلال الأمر التالي:
    npm uninstall react-i18next i18next i18next-http-backend i18next-browser-languagedetector i18next-xhr-backend

     

  2. ثم إعادة تثبيتها مرة أخرى:
    npm i react-i18next i18next i18next-http-backend i18next-browser-languagedetector i18next-xhr-backend --save

    بالتوفيق، تحياتي.

 

  • 0
نشر
Attempted import error: 'initReactI18next' is not exported from 'react-i18next'

هذا الخطأ يخبرك بصراحة أن initReactI18next لا يمكن استرادها من react-i18next وهذا قد يكون ناتج عن عدة أسباب منها أن المكتبة ليست مثبتة في المشروع أو أن المكتبة حدث خطأ ما عند تثبيتها و للتأكد من ذلك قم بحذف ال node_modules و package.lock.json أعد تثبيت كل المكتبات .

السبب الأخر قد يكون أنهم أجرو تغيير في المكتبة وغيروا كيفية استيراد initReactI18next من react-i18next ولهذا داءما يجب التحقق من التوثيق الحديث والرسمي للمكتبة لمواكبة التغييرات.

وأيضا أحيانا عند تثبيت مكتبات في مشروع 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...