use asyncStorage instead of localStorage