Нарушение инварианта: не удалось найти «store» ни в одном из контекстов реквизитов «Connect (App)» - PullRequest
0 голосов
/ 16 мая 2018

Обратите внимание, что перед прочтением я уже рассмотрел следующее:

JestJS -> Нарушение инварианта: Не удалось найти «store» ни в контексте, ни в подпунктах «Connect (Portfolio)»

Нарушение инварианта ReactJs / Redux: Не удалось найти «store» ни в контексте, ни в контексте «Connect (LoginContainer)»

Не удалосьнайти "store" в контексте или подпунктах "Connect (App)" в приложенииact-redux

Кроме того, я следовал приведенному здесь учебнику: https://www.youtube.com/watch?v=9mlwjZL3Fmw

Основным отличием является то, что я использовал create-react-native-app для инициализации своего проекта, в отличие от создателя видео.

Я хочу знать, возможно ли установить соединение для распознавания всех компонентов, сохраняя компонент приложения в App.js как js const.Предыдущие решения предлагали работу, когда я переключался на использование класса javascript вместо этого:

class App extends React.Component { и т. Д.

Код доступен здесь: https://github.com/qxh5696/first-react-native-app

I 'Я хотел бы найти основную причину того, почему «магазин» не распознается.Назовите это упрямством, но мне любопытно узнать, нашел ли кто-нибудь решение этой проблемы.

1 Ответ

0 голосов
/ 11 сентября 2018

Основной причиной ошибки является то, что когда мы собираем приложениеact-redux, мы должны увидеть структуру, в верхней части которой есть тег Provider, в котором есть экземпляр хранилища избыточности.

Этот тег Provider затем отображает ваш родительский компонент, давайте назовем его компонентом App, который, в свою очередь, отображает все остальные компоненты внутри приложения.

Вот ключевая часть, когда мы оборачиваем компонент с помощью функции connect(), эта функция connect() ожидает увидеть некоторый родительский компонент в иерархии с тегом Provider.

Таким образом, когда вы поместите туда функцию connect(), она найдет иерархию и попытается найти Provider.

Это то, что вы хотите, чтобы произошло, но в вашей тестовой среде этот поток нарушается.

...