[v5.0.0-beta.2] Old version of React is not happy with Storybook with React 16.8.1
See original GitHub issueDescribe the bug
Storybook is totally crashed and printed out many theme
related errors. Even though I removed all add-ons and stories, the problem persisted. The bug can be resolved by upgrade everything to React 16.8.1 or rollback storybook to v5.0.0.beta.1.
To Reproduce Steps to reproduce the behavior:
- Have a project running on React 16.7 or lower
- Launch Storybook v5.0.0.beta.2
Expected behavior No expected crush.
Screenshots Some error was printed.
Warning: Failed prop type: The prop `viewMode` is marked as required in `<<anonymous>>`, but its value is `undefined`.
Uncaught TypeError: Cannot read property 'secondary' of undefined
Warning: Failed prop type: Invalid prop `notifications[0].id` of type `string` supplied to `NotificationList`, expected `number`.
Uncaught TypeError: Cannot read property 'size' of undefined
Uncaught TypeError: Cannot read property 'positive' of undefined
Uncaught TypeError: Cannot read property 'dark' of undefined
Uncaught TypeError: Cannot read property 'size' of undefined
Uncaught TypeError: Cannot read property 'preview' of undefined
The pseudo class ":first-child" is potentially unsafe when doing server-side rendering. Try changing it to "first-of-type"
Uncaught TypeError: Cannot read property 'secondary' of undefined
Uncaught TypeError: Cannot read property 'secondary' of undefined
Uncaught TypeError: Cannot read property 'size' of undefined
The above error occurred in the <Context.Consumer> component:
Uncaught TypeError: Cannot read property 'secondary' of undefined
The above error occurred in the <LocationProvider> component:
Uncaught TypeError: Cannot read property 'secondary' of undefined
System:
- OS: MacOS Mojave
- Device: MacBook Air 2013-mid
- Browser: Chrome 72
- Framework: React 16.3, React 16.7
- Version: v5.0.0-beta.2
Additional context Still have errors even though I upgraded my React to the latest. Here is the error stacks
vendors~main.cbfe59591d8b3f61e698.bundle.js:74002 Warning: Failed prop type: The prop `viewMode` is marked as required in `<<anonymous>>`, but its value is `undefined`.
in Unknown (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~main.cbfe59591d8b3f61e698.bundle.js:74002
vendors~main.cbfe59591d8b3f61e698.bundle.js:74002 Warning: Failed prop type: Invalid prop `notifications[0].id` of type `string` supplied to `NotificationList`, expected `number`.
in NotificationList (created by Sidebar)
in Sidebar (created by Context.Consumer)
in _default (created by Layout)
in div (created by Context.Consumer)
in Styled(div) (created by Nav)
in Nav (created by Layout)
in Layout (created by Context.Consumer)
in WithTheme(Layout) (created by ResizeDetector)
in ResizeDetector
in div (created by Context.Consumer)
in Styled(div)
in Unknown
in Unknown (created by ResizeDetector)
in ResizeDetector
in Unknown (created by Manager)
in ThemeProvider (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~main.cbfe59591d8b3f61e698.bundle.js:74002
vendors~main.cbfe59591d8b3f61e698.bundle.js:82914 Warning: Unknown event handler property `onVisibilityChange`. It will be ignored.
in div (created by Context.Consumer)
in Styled(div) (created by InnerReference)
in InnerReference (created by Context.Consumer)
in Reference (created by TooltipTrigger)
in Manager (created by TooltipTrigger)
in TooltipTrigger (created by WithTooltip)
in WithTooltip
in div (created by Context.Consumer)
in Styled(div)
in Unknown (created by withState(Component))
in withState(Component) (created by Context.Consumer)
in Styled(withState(Component)) (created by Sidebar)
in nav (created by Context.Consumer)
in Styled(nav) (created by Sidebar)
in Sidebar (created by Context.Consumer)
in _default (created by Layout)
in div (created by Context.Consumer)
in Styled(div) (created by Nav)
in Nav (created by Layout)
in Layout (created by Context.Consumer)
in WithTheme(Layout) (created by ResizeDetector)
in ResizeDetector
in div (created by Context.Consumer)
in Styled(div)
in Unknown
in Unknown (created by ResizeDetector)
in ResizeDetector
in Unknown (created by Manager)
in ThemeProvider (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
warningWithoutStack @ vendors~main.cbfe59591d8b3f61e698.bundle.js:82914
2vendors~main.cbfe59591d8b3f61e698.bundle.js:444 The pseudo class ":first-child" is potentially unsafe when doing server-side rendering. Try changing it to "first-of-type"
(anonymous) @ vendors~main.cbfe59591d8b3f61e698.bundle.js:444
client.js:92
Issue Analytics
- State:
- Created 5 years ago
- Comments:12 (12 by maintainers)
Top Results From Across the Web
Frequently Asked Questions - Storybook - JS.ORG
I see ReferenceError: React is not defined when using Storybook with Next.js ... Which community addons are compatible with the latest version of...
Read more >Conflicting peer dependency react@17.0.2 when installing ...
yes I used it to init storybook, but the thing is, when someone pulls the updated package.json and run npm install, or when...
Read more >@storybook/react - npm
Storybook for React: Develop React Component in isolation with Hot Reloading.. Latest version: 6.5.15, last published: 5 days ago.
Read more >Setting up Storybook for React Native/TypeScript (server ...
I recently set up Storybook for a React Native/TypeScript project. ... React Native Storybook Loader is technically not necessary for using ...
Read more >This Week In React #122: Next.js 13, Turbopack, Remixing ...
#122: Next.js 13, Turbopack, Remixing Shopify, React-Three-Fiber Journey, Gatsby Valhalla, Expo 47, Rive, Storybook, Asta.
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
FYI, I have reproduced this error on a boilerplate CRA1 project that I manually upgraded. It does not repro on a CRA2 project.
EDIT: the issue I found is a different issue. Got confused since @leoyli also reported the theming issue in Discord.
@domyen @ndelangen The theming is still half-baked. The themes define
colorSecondary
but the components still referencecolor.secondary
. I’m assuming you guys have a plan for this–please let me know when things are consistent and I’ll release a fix.EDIT2: i’m also seeing the required
viewMode
thing so I guess I did partially repro this. Sorry for all the spazzing here – I think I need a nap, or more coffee, or both.Yes, I think then this issue should be closed…! Thank you!