Also ties into client performance and the resize observer limit exceeded error as per analysis in #4793
"@alkemio/excalidraw": "0.17.1-alkemio-8",
"@apollo/client": "^3.10.8",
"@elastic/apm-rum": "^5.12.0",
"@elastic/apm-rum-react": "^1.4.2",
"@emotion/react": "^11.13.5",
"@emotion/styled": "^11.13.5",
"@mui/base": "^5.0.0-beta.23",
"@mui/icons-material": "^5.15.10",
"@mui/lab": "5.0.0-alpha.56",
"@mui/material": "5.13.x",
"@mui/x-data-grid": "^5.0.1",
"@mui/x-date-pickers": "^5.0.16",
"@ory/kratos-client": "^0.10.1",
"@sentry/react": "^7.69.0",
"@sentry/tracing": "^7.69.0",
"@testing-library/react": "^12.1.2",
"@testing-library/user-event": "^13.5.0",
"@tiptap/extension-highlight": "^2.0.0-beta.220",
"@tiptap/extension-image": "^2.0.0-beta.220",
"@tiptap/extension-link": "^2.0.0-beta.220",
"@tiptap/pm": "^2.0.0-beta.220",
"@tiptap/react": "^2.0.0-beta.220",
"@tiptap/starter-kit": "^2.0.0-beta.220",
"@types/jest": "^28.0.0",
"@types/lodash": "^4.14.172",
"@types/node": "^20.14.11",
"@types/react": "^17.0.0",
"@types/react-dom": "^17.0.0",
"@types/yup": "^0.29.11",
"@vitejs/plugin-react": "^4.3.1",
"@xstate/graph": "^1.3.0",
"@xstate/react": "^1.5.1",
"apollo-upload-client": "^18.0.1",
"axios": "^0.21.2",
"clsx": "^1.1.1",
"cross-env": "^7.0.3",
"dayjs": "^1.11.7",
"dotenv": "^16.3.1",
"dotenv-expand": "^10.0.0",
"dotenv-flow": "^3.2.0",
"emoji-picker-react": "^4.4.7",
"esbuild": "^0.23.0",
"formik": "^2.2.6",
"graphql": "^16.3.0",
"graphql-ws": "^5.6.2",
"i18next": "^20.0.0",
"i18next-browser-languagedetector": "^6.1.3",
"immer": "^9.0.12",
"jquery": "^3.5.1",
"lodash": "^4.17.21",
"mdast-builder": "^1.1.1",
"nanoid": "^3.3.6",
"qrcode": "^1.5.0",
"react": "^17.0.2",
"react-beautiful-dnd": "^13.1.1",
"react-calendar": "^4.0.0",
"react-chat-widget": "^3.1.4",
"react-cookie": "^4.1.1",
"react-copy-to-clipboard": "^5.0.3",
"react-dom": "^17.0.2",
"react-i18next": "^11.15.1",
"react-image-crop": "^9.0.5",
"react-image-file-resizer": "^0.4.7",
"react-intersection-observer": "^9.1.0",
"react-markdown": "^8.0.3",
"react-mentions": "^4.4.7",
"react-resize-detector": "^7.0.0",
"react-router-dom": "^6.2.1",
"react-scroll": "^1.8.7",
"rehype-parse": "^8.0.4",
"rehype-raw": "^6.1.1",
"rehype-remark": "^9.1.2",
"rehype-sanitize": "^5.0.1",
"rehype-stringify": "^9.0.3",
"remark-gfm": "^3.0.1",
"remark-stringify": "^10.0.2",
"replace-special-characters": "^1.2.5",
"socket.io-client": "^4.8.1",
"ts-semaphore": "^1.0.0",
"typescript": "~5.3.3",
"unified": "^10.0.0",
"unist-builder": "^3.0.1",
"use-deep-compare-effect": "^1.8.1",
"uuid": "^8.3.2",
"web-vitals": "^2.1.0",
"xstate": "^4.23.1",
"yup": "^0.31.1"
}, what could be a problem from them updating react to v19?
Here's an analysis of potential compatibility issues when upgrading your dependencies to React 19:
- `@mui/lab@5.0.0-alpha.56` needs updating to `@mui/lab@6.0.0-alpha+`
Description
As a user I want a performance and up to date application
Acceptance criteria
Additional Context
Also ties into client performance and the resize observer limit exceeded error as per analysis in #4793
AI-Generated Hints
I have these dependencies "dependencies": {
Here's an analysis of potential compatibility issues when upgrading your dependencies to React 19:
Critical Incompatibilities
@mui/material@5.13.xis compatible, but:Required Type Updates
Potential Breaking Changes
Recommended Update Path
Special Considerations
Verification Steps
useEffectcalls for strict mode compatibilityHere's a comprehensive table of packages without official React 19 support and known community solutions:
unstable_createRootuseCallbackwrapper (example)useImmer(guide)suppressHydrationWarningprop (commit example)startTransitionaround editor updates (docs)<React.StrictMode>disabled (example)useDeepCompareEffectfrom ahooks/* @__PURE__ */annotations (workaround)createPortal(guide)react-scroll-v2npm install react-calendar@next@xstate/inspect@next(migration guide)user-event@14.4.0with testing-library update guide@sentry/react@8.0.0-beta.3(Sentry React 19 tracking)npm install @types/react@19.0.0 --forcenpm install @types/react-dom@19.0.0 --forceuseEffectwith cleanup (pattern)import "emoji-picker-react/dist/contained.css"Critical Path Recommendations:
react-beautiful-dnd,formik, and@sentry/reactusehook for async data fetching in Apollo Clientlayerdirectives to emotion stylesVerification Checklist:
Footnotes
https://mui.com/blog/material-ui-2024-updates/ ↩
https://www.apollographql.com/blog/whats-new-in-apollo-client-3-11 ↩
https://www.elastic.co/guide/en/apm/agent/rum-js/current/react-integration.html ↩
https://react.dev/blog/2024/04/25/react-19-upgrade-guide ↩
https://docs.excalidraw.com/docs/@excalidraw/excalidraw/integration ↩
https://emotion.sh/docs/introduction ↩
https://github.com/emotion-js/emotion/blob/main/packages/react/CHANGELOG.md ↩