Storybook: 3.0.0> 3.1.6 unterbricht die Addons, 'channel' ist null.

Erstellt am 28. Juni 2017  ·  2Kommentare  ·  Quelle: storybookjs/storybook

Ein einfaches Upgrade hat Addons wie das Options- und das Regler-Addon funktionsunfähig gemacht. Die resultierende Ausnahme führt dazu, dass das Storybook nicht ausgeführt werden kann.

Es scheint darauf zurückzuführen zu sein, dass der 'Addons-Kanal' null ist.

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)

Dies ist die Zeile, auf die Bezug genommen wird:

this.props.channel.removeListener('addon:knobs:knobChange', this.knobChanged);

Und die 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);

Ich habe versucht, der Story selbst den Aufruf withKnobs hinzuzufügen, aber es machte keinen Unterschied. Ich habe auch versucht, ein setTimeout hinzuzufügen, bevor ich withKnobs aufgerufen habe, auch keine Änderung.

storiesOf('My Story', module)
    .addDecorator(withKnobs)

Ich werde auf 3.0.0 zurückstufen, wo dies normal funktioniert, aber keinen offensichtlichen Aufruf zu finden scheint, aber ich weiß, dass es in letzter Zeit viele Änderungen am Storybook gegeben hat.

knobs options question / support

Hilfreichster Kommentar

danke @shilman Ich habe das gerade so gemacht, wie du es geschrieben hast. Ich hätte es zuerst versuchen sollen, bevor ich darüber berichtete. Mein Projekt hat einen Shrinkwrap, durch das Löschen wurden meine Probleme gelöst. Seltsam, da ich definitiv 3.1.6 der Storybooks-Pakete in meinem Modulverzeichnis hatte.

Vielen Dank für die Hilfe und schnelle Antwort heute! 🙌🏻

Alle 2 Kommentare

@samkelleher Wir haben Probleme mit den npm-Setups der node_modules bereinigen und eine Neuinstallation versuchen?

BEARBEITEN : Wenn Sie Garn- / Npm-Sperrdateien herumliegen haben, versuchen Sie auch, diese vor der Installation zu zerstören.

danke @shilman Ich habe das gerade so gemacht, wie du es geschrieben hast. Ich hätte es zuerst versuchen sollen, bevor ich darüber berichtete. Mein Projekt hat einen Shrinkwrap, durch das Löschen wurden meine Probleme gelöst. Seltsam, da ich definitiv 3.1.6 der Storybooks-Pakete in meinem Modulverzeichnis hatte.

Vielen Dank für die Hilfe und schnelle Antwort heute! 🙌🏻

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen