Ваша headerLeft
функция возвращает Promise, поскольку она async
Но headerLeft
должен был вернуть React.Element, я думаю.
Так что лучше удалить там асинхронный и создать отдельный компонент
import React, { useEffect, useState } from 'react';
const getLogin = async(setLogin) => {
const login = await AsyncStorage.getItem('isLogin');
setLogin(login);
}
export const HeaderLeft = ({navigation}) => {
const [login, setLogin] = useState(null);
useEffect(() => {
getLogin(setLogin);
}, []);
return (login == null)
? <Text/>
: <Icon
style={{ paddingLeft: 10, color: '#ffffff', }}
onPress={() => navigation.openDrawer()}
name="menu"
size={30}
/>
}
и использовать как
...
headerLeft: <HeaderLeft navigation={navigation}/>
....