أدت الترقية البسيطة إلى جعل الوظائف الإضافية مثل الخيارات والمقابض الإضافية غير وظيفية. يتسبب الاستثناء الناتج في فشل تشغيل القصص القصيرة.
يبدو أنه نابع من كون "القناة الإضافية" لاغية.
render.js:65 TypeError: Cannot read property 'removeListener' of null
at WrapStory.componentWillUnmount (WrapStory.js:76)
at ReactCompositeComponent.js:408
at measureLifeCyclePerf (ReactCompositeComponent.js:75)
at ReactCompositeComponentWrapper.unmountComponent (ReactCompositeComponent.js:407)
at Object.unmountComponent (ReactReconciler.js:78)
at Object.unmountChildren (ReactChildReconciler.js:146)
at ReactDOMComponent.unmountChildren (ReactMultiChild.js:371)
at ReactDOMComponent.unmountComponent (ReactDOMComponent.js:990)
at Object.unmountComponent (ReactReconciler.js:78)
at ReactCompositeComponentWrapper.unmountComponent (ReactCompositeComponent.js:417)
هذا هو الخط المشار إليه:
this.props.channel.removeListener('addon:knobs:knobChange', this.knobChanged);
و config.js:
import { configure, addDecorator } from '@storybook/react';
import { withKnobs } from '@storybook/addon-knobs';
import Global from '../src/components/Global';
const req = require.context('../src/components', true, /.stories.js$/);
function loadStories() {
req.keys().forEach(filename => req(filename));
}
addDecorator(story => (
<Global>
{story()}
</Global>
));
addDecorator(withKnobs);
configure(loadStories, module);
حاولت إضافة المكالمة withKnobs
إلى القصة نفسها ، لكن لم يحدث أي فرق. حاولت أيضًا إضافة setTimeout قبل الاتصال بـ withKnobs ، ولم يحدث أي تغيير أيضًا.
storiesOf('My Story', module)
.addDecorator(withKnobs)
سنعود إلى الإصدار 3.0.0 حيث يعمل هذا بشكل طبيعي ولكن لا يبدو أنه يعثر على مكالمة واضحة ، لكنني أعلم أنه كان هناك الكثير من التغييرات مؤخرًا في القصص القصيرة.
samkelleher لقد رأينا مشاكل في إعدادات npm للأشخاص. قبل الرجوع إلى إصدار سابق ، هل يمكنك تنظيف node_modules
وتجربة تثبيت جديد؟
تحرير : أيضًا ، إذا كان لديك أي ملفات قفل خيوط / npm موضوعة حولها ، فحاول استخدام الأسلحة النووية أيضًا قبل التثبيت.
شكرًا shilman ، لقد كنت أفعل ذلك كما كتبت ، كان يجب أن أحاول ذلك أولاً قبل الإبلاغ. يحتوي مشروعي على ملف shrinkwrap ، وقد أدى حذفه إلى حل مشكلاتي. غريب لأنني بالتأكيد كان لدي 3.1.6 من حزم القصص القصيرة في دليل الوحدات الخاصة بي.
شكرا للمساعدة والاستجابة السريعة اليوم! 🙌🏻
التعليق الأكثر فائدة
شكرًا shilman ، لقد كنت أفعل ذلك كما كتبت ، كان يجب أن أحاول ذلك أولاً قبل الإبلاغ. يحتوي مشروعي على ملف shrinkwrap ، وقد أدى حذفه إلى حل مشكلاتي. غريب لأنني بالتأكيد كان لدي 3.1.6 من حزم القصص القصيرة في دليل الوحدات الخاصة بي.
شكرا للمساعدة والاستجابة السريعة اليوم! 🙌🏻