প্রকারের ত্রুটি: অপরিজ্ঞাত MakeStyles.js এর সম্পত্তি 'সংযুক্তি' পড়তে পারে না


15

উত্পাদনের সংস্করণে আমার MERN অ্যাপ্লিকেশনটির লগইন উপাদানটি অ্যাক্সেস করার চেষ্টা করার সময়, আমি এই চিত্রটিতে প্রদর্শিত নিম্নলিখিত ধরণের ত্রুটির একটি সিরিজ পেয়েছি:

এখানে চিত্র বর্ণনা লিখুন

আমার অ্যাপ্লিকেশন ( https://github.com/ahaq0/kumon_schedule ) স্থানীয়ভাবে পুরোপুরি সূক্ষ্মভাবে কাজ করে এবং আজকের আগের দিন হিরোকুতে হোস্ট হোস্টে কাজ করছিল।

আমি আজ কোডটিতে যে পরিবর্তন করেছি সেগুলি পরিবর্তন করে ফেলার চেষ্টা করেছি। একইভাবে, আমি প্যাকেজ.জসন (এবং। লক) পরীক্ষা করে দেখেছি যে আমি উপাদানটির UI নির্ভরতা পরিবর্তন করেছি তবে তা একই ছিল। আমি কেন এখানে হোস্ট করা সংস্করণে হঠাৎ করে কাজ করা বন্ধ করে দিয়েছিলাম তা বুঝতে পারি না ।

ত্রুটির লাইনের কোডটি নীচে is যাইহোক, আমি এটি উপাদান ইউআই এর একটি অংশ হিসাবে লিখিনি।

if (sheetManager.dynamicStyles) {
    var dynamicSheet = stylesOptions.jss.createStyleSheet(sheetManager.dynamicStyles, _extends({
        link: true
    }, options));
    dynamicSheet.update(props).attach();
    state.dynamicSheet = dynamicSheet;
    state.classes = mergeClasses({
        baseClasses: sheetManager.staticSheet.classes,
        newClasses: dynamicSheet.classes
    });

    if (sheetsRegistry) {
        sheetsRegistry.add(dynamicSheet);
    }
} else {
    state.classes = sheetManager.staticSheet.classes;
}

sheetManager.refs += 1;

এটি আমার প্রথম মোতায়েন করা অ্যাপ্লিকেশন এবং আমি জিনিসটির পিছনে ফিরে যাওয়ার সর্বোত্তম চেষ্টা করার পরেও কীভাবে কাজ করা থেকে কাজ না করা সব কিছুতেই ক্ষতি হচ্ছে।

সম্পাদনা করুন। আমার উল্লেখ করা উচিত আমি ফায়ারফক্সের পাশাপাশি ক্রোমেরও পরীক্ষা করেছি যেখানে ত্রুটি লগ এসেছে।

সম্পাদনা # 2। আরও অনেক ডিবাগিংয়ের পরে আমি জানতে পেরেছিলাম যে আমি হিরোকু হয়ে fccc55a5 কমিট করতে পিছনে রোল করলে ত্রুটি চলে গেছে। তবে, আমি যদি সেই প্রতিশ্রুতি দিয়ে একটি নতুন শাখা তৈরি করি এবং সেই শাখাটি মোতায়েনের চেষ্টা করি, এটি কার্যকর হবে না।

দয়া করে এখানে দেখুন https://github.com/ahaq0/kumon_schedule/compare/fccc55a5...fccc55a5

আমি হিরোকুতে যখন শেষ বিল্ডে ফিরে আসি তখন এটি কার্যকর হবে। তবে আমি যদি পূর্ববর্তী প্রতিশ্রুতিগুলি একটি নতুন শাখায় মার্জ করে এবং এটি মোতায়েনের চেষ্টা করি তবে তা হবে না।


এটি কি স্থির ছিল?
মাইক কে

আপনি আমার উত্তর দিয়ে সাময়িকভাবে এটি সমাধান করতে পারেন: stackoverflow.com/a/59514748/3971297
আলফোনসো এম গার্সিয়া অ্যাস্টোরগা

উত্তর:


10

"নির্ভরতা": "জেএসএস": "10.0.0" যুক্ত করা: me me বিষয়টি আমার জন্য স্থির করে

--- 30.12.19 আপডেট হয়েছে ---

"jss" এখন সরানো যেতে পারে,

বাগ ঠিক করা হয়েছে:

"@material-ui/core": "4.8.2",

1
এটি আমার জন্য কাজ করেছে, ধন্যবাদ, আপনি যদি এই সমস্যাটিকে চিহ্নিত করছেন তবে আপনি যে উপাদান-ইউআই কোর ইনস্টল করেছেন তার সংস্করণটি পরীক্ষা করে দেখুন, এটি আপগ্রেড করুন (বা আপনি যদি "^ 4.XX" ব্যবহার করছেন) কেবল নোড_মডিউলগুলি, আরও প্যাকেজ.লক সরান। JSON অথবা yarn.lock.json এবং চালানো একটি তাজা npm ইনস্টল
Braulio

6

আপনি যদি yarnআমার মতো ব্যবহার করে থাকেন তবে আপনি resolutionsআপনার package.jsonটার্গেটিং jss 10.0.0সংস্করণে কোনও ক্ষেত্র যুক্ত করে এটি সমাধান করতে পারেন ।

package.json এই মত চেহারা উচিত:

{

  "dependencies": {
    "@material-ui/core": "^4.8.1",

  },
  "resolutions": {
    "jss": "10.0.0"
  }
}

আমি গিথুবকেও আমার সমাধান ভাগ করে নিয়েছি (এবং মনে হয় এটি অন্যের পক্ষে কাজ করেছে): https://github.com/mui-org/matory-ui/issues/19005#issuecomment-569447204

উত্তরটি যদি আপনার পক্ষেও কাজ করে তবে তা গ্রহণ করুন! :)


আপনি কীভাবে জানলেন যে এই সমস্যাটি ছিল?
মাইক কে

2
@ মাইকের কারণ jss 10.0.1সংস্করণে ব্রেকিং পরিবর্তনগুলি প্রকাশিত হয়েছে যা ম্যাটেরিয়াল ইউআই ইউনিট পরীক্ষাগুলি ভঙ্গ করে। আরও তথ্য: github.com/cssinjs/jss/issues/1249
আলফোনসো এম। গার্সিয়া অ্যাস্টোরগা

3

আমার ক্ষেত্রে এটি বাক্স উপাদানটি সরিয়ে সমাধান করা হয়েছিল।


1

আমি একই সমস্যা সম্মুখীন। এটি ঘটেছে কারণ আমি @ উপাদান-ইউআই / কোর ^ 4.4.0 থেকে @ উপাদান-ইউআই / কোর ^ 4.8.1 এ আপডেট করেছি। নতুন সংস্করণে বা বাগের পরিবর্তনগুলি ভঙ্গ হতে পারে। সর্বশেষতম সংস্করণটি মাত্র চার দিন আগে প্রকাশিত হয়েছে সুতরাং এখনও কোনও সমাধান হতে পারে। তবে আপনার সমস্যার জন্য @ উপাদানের- ui / কোর ^ 4.4.0 বা আপনি যে উপাদান-ইউআই ব্যবহার করছেন তার আগের সংস্করণে ডাউনগ্রেড করার চেষ্টা করুন, এটি কাজ করা উচিত। পূর্ববর্তী কমিটগুলিতে রোলব্যাক করার দরকার নেই।


উপাদান-ইউআই এনপিএম আপডেট করার পরে তার সমস্ত নির্ভরতা আপডেট করবে যাতে কেবল ডাউনগ্রেডিং কাজ করে না। পুরো "নোডোমডিউলস" ফোল্ডারটি মুছে ফেলা এবং প্যাকেজ.জসন এবং প্যাকেজ-লক.জসনকে আগের কমিট (আপডেটের আগে প্রতিশ্রুতিবদ্ধ) থেকে একই ফাইলগুলির সাথে প্রতিস্থাপন করা আরও ভাল সমাধান হতে পারে । তারপরে এনপিএম ইনস্টল করুন, আমি এটি করেছি এবং সবকিছু ঠিকঠাক কাজ করছে।
ললিত ঝাড়বাডে

1

আমি মনে করি সমস্যাটি জেএসএস এবং বাক্স উপাদানটির সাথে @material-ui/core

এটি স্থির না হওয়া পর্যন্ত, আমি styled-componentsবাক্স উপাদানটি ইনস্টল করে আবার লিখব:

import {
  borders,
  BordersProps,
  display,
  DisplayProps,
  flexbox,
  FlexboxProps,
  palette,
  PaletteProps,
  positions,
  PositionsProps,
  shadows,
  ShadowsProps,
  sizing,
  SizingProps,
  spacing,
  SpacingProps,
  typography,
  TypographyProps,
} from '@material-ui/system';
import styled from 'styled-components';

/*
 * Box with styled-components
 */
export const Box = styled.div<
  BordersProps & DisplayProps & FlexboxProps & PaletteProps & PositionsProps & ShadowsProps & SizingProps & SpacingProps & TypographyProps
>`${borders}${display}${flexbox}${palette}${positions}${shadows}${sizing}${spacing}${typography}`;

1

এতে আপগ্রেড material-uiকরার চেষ্টা করুন 4.8.1। এটা কাজ করে না থাকেন, তাহলে যোগ "jss": "10.0.0"আপনার টু package.jsonএকটি সাময়িক ফিক্স হিসাবে।

সূত্র: https://github.com/mui-org/matory-ui/issues/19005


1
অ্যাডিং "jss": "10.0.0"আমার জন্য কাজ করে।
মাইক কে

-1

পাশাপাশি একই সমস্যা সম্মুখীন। আমি @ উপাদান-ইউআই / কোর ^ 4.7.1 এ ছিলাম, আমি কেবল পরীক্ষায় গিয়ে লক ফাইল এবং নোড_মডিউলগুলি সরিয়েছি। তখন আমি সমস্যার মুখোমুখি হয়েছি। দেখে মনে হচ্ছে সমস্যাটি @ মেটাল-ইউআই / স্টাইলগুলিতে আপ টু ডেট সংস্করণ রয়েছে।

@ উপাদানের- ui / কোরকে 4.6.1 এ পরিবর্তন করে, লক ফাইল এবং নোড_মডিউলগুলি সরানো হয়েছে, প্যাকেজগুলি আবার ইনস্টল করে সমস্যার সমাধান করুন।


-1

তাত্ক্ষণিকভাবে কাজ: ডায়নামিকশিট.আপডেট (প্রপস) থেকে সম্পত্তি '.attach ()' মুছুন। উত্পাদন envs জন্য উপযুক্ত নয়, তবে, এটি কোনও স্থানীয়-দেব envs জন্য একটি দ্রুত-স্থিরকরণ।


-1

এনপিএম ব্যবহার করে:
1- নোড_মডিউল ফোল্ডার এবং প্যাকেজ-লক.জসন ফাইলটি সরান
2- প্যাকেজ.জসন ফাইল
3- খুলুন বা নির্ভরতার আওতায় এটি যুক্ত করুন: "@ উপাদান-ইউআই / কোর": "^ 4.6.1",
4- এনপিএম আমি
আমার সমস্যা সমাধান করেছি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.