Не удалось получить значение параметров навигации в заголовке - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь отобразить заголовок навигации по-разному в зависимости от типа пользователя.Пользователь должен сначала выполнить вход в систему, и после успешного входа в систему я установлю тип пользователя на 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 }.

...