Skip to content

Compatibilità con React 19 #1246

@pnicolli

Description

@pnicolli

Esiste già una discussione sul tema che ti interessa, o su un tema simile?

  • Ho verificato e non esiste

Versione della libreria

5.10.0

Cosa

Attualmente la libreria non è compatibile con React 19 per via della dipendenza react-toastify. La versione attualmente usata di toastify non è compatibile con React 19 perché prova ad importare la funzione render da ReactDOM, che non è più disponibile.

Per riprodurlo basta creare un'app con React 19 (io sto usando react-router v7.14.0), installare questo kit e poi inserire import { NotificationManager } from 'design-react-kit'; in un componente.

Perché

Le versioni più recenti di react-toastify sono compatibili con React 19, aggiornare sarebbe una soluzione, ma ci sono breaking change da valutare.

Un workaround che sto adottando al momento è il seguente:

const NotificationManager = lazy(() =>
  import('design-react-kit').then((m) => ({ default: m.NotificationManager })),
)

Contesto

No response

Altro

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions