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