I'm trying to add a document to a firebase collection. It works and adds the document but i get the following warning in my react console - Warning: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.
This is the utility function I wrote
export const addDocument = async (title) => {
    const collectionRef = firestore.collection('collections')
    const newDocRef = collectionRef.doc()
    const snapshot = await newDocRef.get()
    if(!snapshot.exists) {
        try {
            await newDocRef.set({
                title,
                items: []
            })
        } catch (e) {
            console.error('Error creating document.', e.message)
        }
    }
}
This is the component that i'm calling the utility in and is giving me the error
const AdminPage = () => {
    const handleSubmit = () => {
        addDocument('hat')
    }
    return (
        <div>
                <button onClick={handleSubmit}>Add Collection</button>
        </div>
    )
}
All my imports and exports are fine i've just omitted it to make things more concise.
 
    