Pembaruan sederhana telah membuat addons seperti opsi dan tombol addon tidak berfungsi. Pengecualian yang dihasilkan menyebabkan buku cerita gagal dijalankan.
Tampaknya berasal dari 'saluran addons' menjadi null.
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)
Ini adalah garis yang dirujuk ke:
this.props.channel.removeListener('addon:knobs:knobChange', this.knobChanged);
Dan 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);
Saya mencoba menambahkan panggilan withKnobs
ke cerita itu sendiri, tetapi tidak ada bedanya. Saya juga mencoba menambahkan setTimeout sebelum memanggil withKnobs, juga tidak ada perubahan.
storiesOf('My Story', module)
.addDecorator(withKnobs)
Akan menurunkan versi kembali ke 3.0.0 di mana ini berfungsi normal tetapi sepertinya tidak dapat menemukan panggilan yang jelas, tetapi saya tahu ada banyak perubahan baru-baru ini pada buku cerita.
@samkelleher kami telah melihat masalah dengan pengaturan npm orang-orang. sebelum Anda menurunkan versi, dapatkah Anda membersihkan node_modules
dan mencoba pemasangan baru?
EDIT : juga, jika Anda memiliki file kunci benang / npm, coba nuking mereka juga sebelum Anda menginstal.
Terima kasih @shilman Saya baru saja melakukan itu seperti yang Anda tulis, saya harus mencobanya terlebih dahulu sebelum melaporkan. Proyek saya memiliki penyusutan, menghapusnya menyelesaikan masalah saya. Aneh karena saya jelas memiliki 3.1.6 paket buku cerita di direktori modul saya.
terima kasih atas bantuan dan tanggapan cepat hari ini! 🙌🏻
Komentar yang paling membantu
Terima kasih @shilman Saya baru saja melakukan itu seperti yang Anda tulis, saya harus mencobanya terlebih dahulu sebelum melaporkan. Proyek saya memiliki penyusutan, menghapusnya menyelesaikan masalah saya. Aneh karena saya jelas memiliki 3.1.6 paket buku cerita di direktori modul saya.
terima kasih atas bantuan dan tanggapan cepat hari ini! 🙌🏻