react-fontawesome
react-fontawesome copied to clipboard
Incompatibility with React 19 and NextJs 15
Describe the bug When migrating my app to nextjs 15 with react 19, this bug shows up.
[Error] TypeError: undefined is not an object (evaluating 'className.split')
FontAwesomeIcon
react-stack-bottom-frame
renderWithHooks
updateForwardRef
runWithFiberInDEV
performUnitOfWork
workLoopSync
renderRootSync
performWorkOnRoot
performSyncWorkOnRoot
flushSyncWorkAcrossRoots_impl
commitRootImpl
commitRoot
commitRootWhenReady
performWorkOnRoot
performWorkOnRootViaSchedulerTask
performWorkUntilDeadline
The above error occurred in the <FontAwesomeIcon> component.
React will try to recreate this component tree from scratch using the error boundary you provided, ErrorBoundary.
nextJsHandleConsoleError (client.js:85)
(anonymous function) (suppress-nextjs-warning.mjs:13)
defaultOnCaughtError (react-dom-client.development.js:7446)
logCaughtError (react-dom-client.development.js:7485)
runWithFiberInDEV (react-dom-client.development.js:544)
(anonymous function) (react-dom-client.development.js:7532)
callCallback (react-dom-client.development.js:10681)
commitCallbacks (react-dom-client.development.js:10701)
runWithFiberInDEV (react-dom-client.development.js:544)
commitClassCallbacks (react-dom-client.development.js:10920)
commitLayoutEffectOnFiber (react-dom-client.development.js:11491)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11586)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11414)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11586)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11586)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11414)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11414)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11586)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11414)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11586)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11414)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11586)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11414)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11414)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11414)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11414)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11586)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11586)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11586)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11586)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11586)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11414)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11586)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11586)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11419)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11414)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11419)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11414)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11586)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11414)
recursivelyTraverseLayoutEffects (react-dom-client.development.js:12413)
commitLayoutEffectOnFiber (react-dom-client.development.js:11496)
commitLayoutEffects (react-dom-client.development.js:12407)
commitRootImpl (react-dom-client.development.js:15353)
commitRoot (react-dom-client.development.js:15252)
commitRootWhenReady (react-dom-client.development.js:14571)
performWorkOnRoot (react-dom-client.development.js:14495)
performSyncWorkOnRoot (react-dom-client.development.js:15947)
flushSyncWorkAcrossRoots_impl (react-dom-client.development.js:15808)
commitRootImpl (react-dom-client.development.js:15400)
commitRoot (react-dom-client.development.js:15252)
commitRootWhenReady (react-dom-client.development.js:14571)
performWorkOnRoot (react-dom-client.development.js:14495)
performWorkOnRootViaSchedulerTask (react-dom-client.development.js:15932)
performWorkUntilDeadline (scheduler.development.js:44)
Having the same issue.
I had a same issue but found that the problem is resolved in 0.2.2.
I'm still seeing this issue in v0.2.2 with react 19
@smith-kyle you might need to provide a simple reproduction, as this issue was definitely fixed in #564 over a year ago.
Closing due to inactivity. If this issue continues and you have a simple repro available for us to investigate, please feel free to reopen.