Ошибка: не удалось найти «store» ни в контексте, ни в реквизитах «Connect (Книги)»

#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 это своего рода продвинутая тема