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