Storybook: 3.0.0> 3.1.6 casse les addons, 'channel' est nul.

Créé le 28 juin 2017  ·  2Commentaires  ·  Source: storybookjs/storybook

Une simple mise à jour a rendu les addons tels que les options et les boutons addon non fonctionnels. L'exception qui en résulte entraîne l'échec de l'exécution du livre d'histoire.

Cela semble provenir du fait que le 'canal des addons' est nul.

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)

C'est la ligne à laquelle fait référence:

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

Et le 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);

J'ai essayé d'ajouter l'appel withKnobs à l'histoire elle-même, mais je n'ai fait aucune différence. J'ai également essayé d'ajouter un setTimeout avant d'appeler withKnobs, également aucun changement.

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

Je vais revenir à la version 3.0.0 où cela fonctionne normalement mais ne semble pas trouver un appel évident, mais je sais qu'il y a eu beaucoup de changements récemment dans le livre d'histoires.

knobs options question / support

Commentaire le plus utile

merci @shilman Je faisais juste cela comme vous l'avez écrit, j'aurais dû essayer cela avant de rapporter. Mon projet a un film rétractable, sa suppression a résolu mes problèmes. Etrange car j'avais définitivement 3.1.6 des packages de storybooks dans mon répertoire de modules.

merci pour l'aide et la réponse rapide aujourd'hui! 🙌🏻

Tous les 2 commentaires

@samkelleher nous avons vu des problèmes avec les configurations npm des gens. avant de rétrograder, pouvez-vous nettoyer votre node_modules et essayer une nouvelle installation?

EDIT : aussi, si vous avez des fichiers de verrouillage yarn / npm, essayez de les détruire avant de les installer.

merci @shilman Je faisais juste cela comme vous l'avez écrit, j'aurais dû essayer cela avant de rapporter. Mon projet a un film rétractable, sa suppression a résolu mes problèmes. Etrange car j'avais définitivement 3.1.6 des packages de storybooks dans mon répertoire de modules.

merci pour l'aide et la réponse rapide aujourd'hui! 🙌🏻

Cette page vous a été utile?
0 / 5 - 0 notes