Привет, я делаю приложение в React Native, и у меня проблема.
let currentUserUID = firebase.auth().currentUser.uid;
const [partnership, setPartnership] = useState('');
useEffect(() => {
async function getUserInfo(){
let doc = await firebase
.firestore()
.collection('users')
.doc(currentUserUID)
.get();
let dataObj = doc.data();
setPartnership(dataObj.partnership)
}
getUserInfo();
})
console.log(partnership)
return(
<View style={{flex: 1}}>
{partnership === "Partner" || "1KPartner" || "BusinessPartner" &&
<Text>You have permission</Text>
}
<LessonHeader navigation={navigation}/>
<StyledBoxV3 style={{flex: 1}}>
<LessonMenu item={item} navigation={navigation} />
</StyledBoxV3>
</View>
)
};
const StyledBoxV3 = styled(StyledBox)`
padding: 0;
border-top-left-radius:0;
border-top-right-radius:0 ;
`
поэтому, когда кто-то является партнером, 1KPartner или BusinessPartner, я хочу показать или скрыть определенные данные, но получаю сообщение об ошибке
Ошибка: текстовые строки должны отображаться внутри компонента.
Проблема в условной логике, если я ее удалю, у меня не будет никаких проблем. Как я могу заставить это работать? Я уже пытался поместить переменную в свой возврат и обновить ее с помощью функции в моем useEffect, но у меня это не работает.