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