#react-native #react-redux #connect
#react-native #react-redux #Контакты
Вопрос:
Новое в react / redux здесь.
Получаемая ошибка: не удалось найти «store» ни в контексте, ни в реквизитах «Connect (Книги)». Либо оберните корневой компонент в a , либо явно передайте «store» в качестве реквизита для «Connect (Книги)».
Я прикрепил фрагмент моего кода. Чтобы увидеть все остальное, пожалуйста, ознакомьтесь с моей закуской.
Заранее спасибо!
https://snack.expo.io/@ganiyat1/colorful-thrills
import React, { useState } from 'react';
import { StyleSheet, SafeAreaView, TouchableOpacity, Text } from 'react-native';
import MaterialTabs from 'react-native-material-tabs';
import CardFlip from 'react-native-card-flip';
import { Card } from 'react-native-paper';
import { NewReleases } from '../shared/Booklist';
import { connect } from 'react-redux';
const mapStateToProps = (state) => {
return {
Booklists: state.Booklists
};
};
.....
export default connect(mapStateToProps)(Books);
Ответ №1:
Ваш корневой узел приложения должен быть обернут Redux
Provider
подобным:
import { Provider } from 'react-redux';
import store from 'your/path/to/redux/store';
...
return (
<Provider store={store}>
<Navigator />
</Provider>
);
Тогда у вас будет право сопоставить любой state
с вашим компонентом через connect
Комментарии:
1. как мне настроить store? У меня этого нет.
2. @BeNice Я рекомендую вам ознакомиться с полным руководством на YouTube или udemy …. потому что
redux
это своего рода продвинутая тема