получение ошибки «undefined не является объектом, оценивающим this.props.navigation» при попытке перейти на другой экран

Это происходило со мной сегодня, и я решил это следующим образом.

Машина: я использую машину Windows 10 и загружаю последнюю версию MongoDB - Community.

Итак, проблема в том, что у меня не было C:\data\db.

Не создавая C:\data\db, я открыл терминал CMD и запустил базу данных с помощью команды mongod в терминале

C: \ YourInstallationPath \ bin> mongod

И когда я уволил mongo, тогда у меня возникла проблема.

Twist, я создал необходимые папки, но все еще получал проблему. И это потому, что сервер mongo уже запущен. Чтобы исправить это, я снова активировал команду mongod, и она автоматически ссылалась на C:\data\db.

Другие пользователи предложили добавить C:\data\db, но не говорили о выполнении mongod снова, что точно решил мою проблему.

1
задан vishnu 17 January 2019 в 11:45
поделиться

1 ответ

HomeScreen является функциональным компонентом, и поэтому вам не следует использовать this.props.navigation, просто скажите props.navigation.

И если вы хотите использовать реквизиты внутри функционального компонента, тогда use должен передать реквизиты в качестве аргумента этому функциональному компоненту. Как это =>

 const HomeScreen = (props) => {
    return (
       <View style={styles.viewStyles}>
       <View style={{position: 'absolute',top: 
          hp('50%')+wp('37.5%'),left:wp('15%'),width: wp('32.5%'),height: 
  wp('32.5%'),backgroundColor:'rgba(255,255,255,0.1)'}}>
        <View style={{alignItems: 'center',justifyContent: 'center',flex:1}}>
        <Icon name="ios-book" color="purple" size={wp('10%')}
          onPress={() => this.props.navigation.navigate('Quote')}
          />
        <Text style={styles.tabTextStyle}>Books</Text>
        </View>
   </View>
   );
};

Если это не работает, тогда передайте навигацию как реквизиты компоненту HomeScreen , где бы вы ни использовали, Как это =>

<HomeScreen 
  navigation = {this.props.navigation} // or navigation = {props.navigation}, if it is functional component
/>
0
ответ дан Anand S 17 January 2019 в 11:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: