Storybook: 3.0.0> 3.1.6 يكسر الوظائف الإضافية ، "القناة" خالية.

تم إنشاؤها على ٢٨ يونيو ٢٠١٧  ·  2تعليقات  ·  مصدر: storybookjs/storybook

أدت الترقية البسيطة إلى جعل الوظائف الإضافية مثل الخيارات والمقابض الإضافية غير وظيفية. يتسبب الاستثناء الناتج في فشل تشغيل القصص القصيرة.

يبدو أنه نابع من كون "القناة الإضافية" لاغية.

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 حيث يعمل هذا بشكل طبيعي ولكن لا يبدو أنه يعثر على مكالمة واضحة ، لكنني أعلم أنه كان هناك الكثير من التغييرات مؤخرًا في القصص القصيرة.

knobs options question / support

التعليق الأكثر فائدة

شكرًا shilman ، لقد كنت أفعل ذلك كما كتبت ، كان يجب أن أحاول ذلك أولاً قبل الإبلاغ. يحتوي مشروعي على ملف shrinkwrap ، وقد أدى حذفه إلى حل مشكلاتي. غريب لأنني بالتأكيد كان لدي 3.1.6 من حزم القصص القصيرة في دليل الوحدات الخاصة بي.

شكرا للمساعدة والاستجابة السريعة اليوم! 🙌🏻

ال 2 كومينتر

samkelleher لقد رأينا مشاكل في إعدادات npm للأشخاص. قبل الرجوع إلى إصدار سابق ، هل يمكنك تنظيف node_modules وتجربة تثبيت جديد؟

تحرير : أيضًا ، إذا كان لديك أي ملفات قفل خيوط / npm موضوعة حولها ، فحاول استخدام الأسلحة النووية أيضًا قبل التثبيت.

شكرًا shilman ، لقد كنت أفعل ذلك كما كتبت ، كان يجب أن أحاول ذلك أولاً قبل الإبلاغ. يحتوي مشروعي على ملف shrinkwrap ، وقد أدى حذفه إلى حل مشكلاتي. غريب لأنني بالتأكيد كان لدي 3.1.6 من حزم القصص القصيرة في دليل الوحدات الخاصة بي.

شكرا للمساعدة والاستجابة السريعة اليوم! 🙌🏻

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات