Storybook: 3.0.0> 3.1.6 rompe los complementos, 'canal' es nulo.

Creado en 28 jun. 2017  ·  2Comentarios  ·  Fuente: storybookjs/storybook

Una simple actualización ha hecho que los complementos, como el de opciones y botones, no sean funcionales. La excepción resultante hace que el libro de cuentos no se ejecute.

Parece provenir de que el 'canal de complementos' es nulo.

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)

Esta es la línea a la que se hace referencia:

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

Y el 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);

Intenté agregar la llamada withKnobs a la historia en sí, pero no hizo ninguna diferencia. También intenté agregar un setTimeout antes de llamar a withKnobs, tampoco hubo cambios.

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

Voy a bajar de categoría a 3.0.0, donde esto funciona normalmente, pero parece que no puedo encontrar una llamada obvia, pero sé que recientemente ha habido muchos cambios en el libro de cuentos.

knobs options question / support

Comentario más útil

gracias a @shilman , solo estaba haciendo eso como escribiste, debería haberlo intentado antes de informar. Mi proyecto tiene un empaquetado, eliminarlo resolvió mis problemas. Es extraño, ya que definitivamente tenía 3.1.6 de los paquetes de libros de cuentos en mi directorio de módulos.

¡Gracias por la ayuda y la rápida respuesta de hoy! 🙌🏻

Todos 2 comentarios

@samkelleher , hemos visto problemas con las configuraciones de npm de las personas. antes de bajar de categoría, ¿puedes limpiar tu node_modules y probar una nueva instalación?

EDITAR : también, si tiene archivos de bloqueo de yarn / npm por ahí, intente destruirlos también antes de instalar.

gracias a @shilman , solo estaba haciendo eso como escribiste, debería haberlo intentado antes de informar. Mi proyecto tiene un empaquetado, eliminarlo resolvió mis problemas. Es extraño, ya que definitivamente tenía 3.1.6 de los paquetes de libros de cuentos en mi directorio de módulos.

¡Gracias por la ayuda y la rápida respuesta de hoy! 🙌🏻

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

purplecones picture purplecones  ·  3Comentarios

arunoda picture arunoda  ·  3Comentarios

shilman picture shilman  ·  3Comentarios

miljan-aleksic picture miljan-aleksic  ·  3Comentarios

dnlsandiego picture dnlsandiego  ·  3Comentarios