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.
@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! 🙌🏻
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! 🙌🏻