Storybook: 3.0.0> 3.1.6 quebra os addons, 'canal' é nulo.

Criado em 28 jun. 2017  ·  2Comentários  ·  Fonte: storybookjs/storybook

Uma atualização simples tornou addons como as opções e botões addon não funcionais. A exceção resultante faz com que o livro de histórias falhe ao ser executado.

Parece resultar do 'canal de complementos' ser 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 é a linha referenciada a:

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

E o 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);

Tentei adicionar a chamada withKnobs à própria história, mas não fiz diferença. Eu também tentei adicionar um setTimeout antes de chamar withKnobs, também sem alteração.

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

Vou fazer o downgrade de volta para 3.0.0, onde funciona normalmente, mas não consigo encontrar uma chamada óbvia, mas sei que houve muitas mudanças recentemente no livro de histórias.

knobs options question / support

Comentários muito úteis

agradeça a @shilman. Eu estava apenas fazendo isso enquanto você escrevia, deveria ter tentado antes de relatar. Meu projeto tem uma embalagem plástica, excluí-lo resolveu meus problemas. Estranho como eu definitivamente tinha 3.1.6 dos pacotes de storybooks em meu diretório de módulos.

obrigado pela ajuda e resposta rápida hoje! 🙌🏻

Todos 2 comentários

@samkelleher , vimos problemas com as configurações de NPM das pessoas. antes de fazer o downgrade, você pode limpar seu node_modules e tentar uma nova instalação?

EDITAR : também, se você tiver arquivos de bloqueio yarn / npm por aí, tente destruí-los também antes de instalar.

agradeça a @shilman. Eu estava apenas fazendo isso enquanto você escrevia, deveria ter tentado antes de relatar. Meu projeto tem uma embalagem plástica, excluí-lo resolveu meus problemas. Estranho como eu definitivamente tinha 3.1.6 dos pacotes de storybooks em meu diretório de módulos.

obrigado pela ajuda e resposta rápida hoje! 🙌🏻

Esta página foi útil?
0 / 5 - 0 avaliações