Это происходило со мной сегодня, и я решил это следующим образом.
Машина: я использую машину Windows 10 и загружаю последнюю версию MongoDB - Community.
Итак, проблема в том, что у меня не было C:\data\db
.
Не создавая C:\data\db
, я открыл терминал CMD и запустил базу данных с помощью команды mongod
в терминале
C: \ YourInstallationPath \ bin> mongod
blockquote>И когда я уволил
mongo
, тогда у меня возникла проблема.Twist, я создал необходимые папки, но все еще получал проблему. И это потому, что сервер mongo уже запущен. Чтобы исправить это, я снова активировал команду
mongod
, и она автоматически ссылалась наC:\data\db
.Другие пользователи предложили добавить
C:\data\db
, но не говорили о выполненииmongod
снова, что точно решил мою проблему.
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
/>