Я пытаюсь отобразить заголовок навигации по-разному в зависимости от типа пользователя.Пользователь должен сначала выполнить вход в систему, и после успешного входа в систему я установлю тип пользователя на AsyncStorage
и использую его, чтобы дифференцировать пользователя при перенаправлении на главный экран.
Главный экран
static navigationOptions = ({ navigation }) => {
AsyncStorage.getItem('user_type').then((user_type) => {
if(user_type){
if(user_type == 1){
navigation.setParams({ header_title: 'Request Listing' })
} else {
navigation.setParams({ header_title: 'Home' })
}
} else {
navigation.setParams({ header_title: 'Home' })
}
})
const { params } = navigation.state;
return {
header: (<AppNavHeader navigation={navigation} title={ params ? params.header_title : null } />)
}
};
См. Код выше, если я сделаю console.log('params')
, я смогу увидеть значение header_title
там.Но похоже, что значение не может быть отображено в заголовке этой строки title={ params ? params.header_title : null }
.