Proper way to use async function in useEffect

Proper way to use async function in useEffect

Reference

Example

useEffect(() => {
    (async () => {
        try {
            const imgType = 'i';
            const newPicturesToModerate = await getPicturesToModerate(domain, accId, imgType);
            setPicturesToModerate(newPicturesToModerate);
        } catch (err) {
            console.log('Error occured when getModerationState()', err);
        }
    })();

}, []); // Run once.