Here are the errors I get:
Without addons setup:
NG0303: Can't bind to 'routerLink' since it isn't a known property of 'a'.
With addons set up and enabled in the story:
vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:86972 Warning: React has detected a change in the order of Hooks called by null. This will lead to bugs and errors if not fixed. For more information, read the Rules of Hooks: https://fb.me/rules-of-hooks
Previous render Next render
------------------------------------------------------
1. useContext useState
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
in Unknown
in Unknown
in Unknown
in Unknown (created by ManagerConsumer)
in ManagerConsumer (created by Panel)
in Panel (created by Layout)
in div (created by Context.Consumer)
in Styled(div) (created by Panel)
in Panel (created by Layout)
in div (created by Context.Consumer)
in Styled(div) (created by Main)
in div (created by Context.Consumer)
in Styled(div) (created by Main)
in Main (created by Layout)
in Layout (created by Context.Consumer)
in WithTheme(Layout)
in Unknown
in div (created by Context.Consumer)
in Styled(div)
in Unknown
in Unknown (created by SizeMeRenderer(Component))
in SizeMeReferenceWrapper (created by SizeMeRenderer(Component))
in SizeMeRenderer(Component) (created by SizeMe(Component))
in SizeMe(Component)
in ThemeProvider
in Unknown (created by ManagerConsumer)
in ManagerConsumer (created by Manager)
in EffectOnMount (created by Manager)
in Manager (created by Context.Consumer)
in Location (created by QueryLocation)
in QueryLocation (created by Root)
in LocationProvider (created by Root)
in HelmetProvider (created by Root)
in Root
printWarning @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:86972
error @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:86944
warnOnHookMismatchInDev @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:101599
updateHookTypesDev @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:101558
useState @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:102828
useState @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:116308
title @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:6461
(anonymous) @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:36321
(anonymous) @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:36316
renderWithHooks @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:101687
updateFunctionComponent @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:103918
beginWork @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:105494
beginWork$1 @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:110063
performUnitOfWork @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:109041
workLoopSync @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:109014
performSyncWorkOnRoot @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:108640
(anonymous) @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:97973
unstable_runWithPriority @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:118659
runWithPriority$1 @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:97923
flushSyncCallbackQueueImpl @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:97968
flushSyncCallbackQueue @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:97956
scheduleUpdateOnFiber @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:108083
enqueueSetState @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:99523
Component.setState @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:115282
setState @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:12765
newState @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:9696
_callee$ @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:9695
tryCatch @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:4231
invoke @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:4372
(anonymous) @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:4264
asyncGeneratorStep @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:9593
_next @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:9595
(anonymous) @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:9595
(anonymous) @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:9595
setState @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:9727
_callee$ @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:11156
tryCatch @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:4231
invoke @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:4372
(anonymous) @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:4264
stories_asyncGeneratorStep @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:10934
_next @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:10936
(anonymous) @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:10936
(anonymous) @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:10936
setStories @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:11171
handler @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:11327
(anonymous) @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:17217
handleEvent @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:17216
(anonymous) @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:17101
handler @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:39697
handleEvent @ vendors-node_modules_storybook_addon-actions_dist_esm_register_js-node_modules_storybook_addo-95ae78.manager.bundle.js:39866
postMessage (async)
(anonymous) @ index.js:154
send @ index.js:152
handler @ index.js:90
emit @ index.js:100
StoryStore.pushToManager @ story_store.js:263
finishConfiguring @ story_store.js:442
ConfigApi.configure @ config_api.js:26
(anonymous) @ loadCsf.js:223
push../node_modules/@storybook/angular/dist/ts3.9/client/preview/index.js.exports.configure @ index.js:31
./.storybook/generated-stories-entry.js @ generated-stories-entry.js:6
__webpack_require__ @ bootstrap:24
__webpack_exec__ @ main.iframe.bundle.js:2990
(anonymous) @ main.iframe.bundle.js:2991
__webpack_require__.O @ chunk loaded:23
(anonymous) @ main.iframe.bundle.js:2992
webpackJsonpCallback @ jsonp chunk loading:557
(anonymous) @ main.iframe.bundle.js:1
Show 20 more frames
With addons set up but disabled in the story: both errors are there.
Here is my Storybook setup in main.js
which is similar to the documentation (any combination of addons has the same result):
module.exports = {
stories: ['../src/**/*.stories.mdx', '../src/**/*.stories.@(js|jsx|ts|tsx)'],
// addons: ['storybook-addon-angular-router', '@storybook/addon-links', '@storybook/addon-essentials'],
// addons: ['@storybook/addon-links', 'storybook-addon-angular-router', '@storybook/addon-essentials'],
addons: ['@storybook/addon-links', '@storybook/addon-essentials', 'storybook-addon-angular-router'],
core: {
builder: 'webpack5',
},
};
After some experiment, problem is narrowed to story parameters:
export default {
title: 'My title',
component: MyComponent,
decorators: [
moduleMetadata({
declarations: [MyOtherComponent],
imports: [MyModule],
}),
],
argTypes: { onMyEvent: { action: 'myEvent' } },
parameters: { controls: { disable: true } },
} as Meta;
If I remove the parameters.controls
, everything works fine.
It seems there is an incompatibility there =)
For your information, it works fine with parameters.actions:
parameters: { actions: { disable: true } },
Also, the error occurs only once in the console. Navigating to other stories does not trigger the problem, only a full refresh does.