El otro día me encontraba realizando un desarrollo para mi trabajo, intregando la libreria AsyncStorage a mi proyecto de react native me tope con el siguiente error:

cannot call a class as a function react native

como es habitual y recomendable al integrar AsyncStorage cree mi propio wrapper para tener un mejor control y escalabilidad en mi aplicación, revise la documentación de la librería, trate de linkear la librería mediante

«react-native link @react-native-community/async-storage»

pero no se resolvia mi problema, trate de eliminar el node-modules, iniciar con react-native start –reset-cahe, pero esto tampoco me ayudo finalmente desisti y me relaje tomando un cafe. Al regresar encontre mi problema, no habia instanciado bien la clase de mi wrapper estaba usando:

class Storage {

static instance = Storage();

en lugar de crear el objeto asi:

class Storage {

static instance = new Storage();

Eso es todo, recuerden revisar muy bien su código y no desesperar, aveces la solucion es muy sencilla