React-Native + Mobx + React Navigation: Ошибка: Инжектор MobX: Магазин '...' недоступен!Убедитесь, что он предоставлен каким-либо провайдером - PullRequest
0 голосов
/ 26 сентября 2018

Я не могу решить эту проблему из своего кода. Когда я переключаюсь в режим просмотра деталей фильма, я получаю эту ошибку: Ошибка: MobX инжектор: Магазин '...' недоступен!Убедитесь, что он предоставлен каким-то провайдеромподробный вид фильма FilmDetail.JS

import React from 'react'
import Moment from 'moment';
import { observer, inject } from 'mobx-react';

import {StyleSheet, View, Text, ActivityIndicator, ScrollView, Image, Button} from 'react-native'
import {getDetail, getImageURI} from "../API/TMDBApi";

@inject('filmStore')

@observer
class FilmDetail extends React.Component {

    constructor(props){
        super(props);
        console.log(props);
    }

    render() {
        return (
            <View>
            </View>
        )
    }
}

export default FilmDetail

Нужна помощь :) Спасибо!

1 Ответ

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

Я заменил в app.js

..
import { observer } from 'mobx-react';
..

render() {
    return (
        <View>
            <Text>{FilmStore.test}</Text>
            <Navigation filmStore={FilmStore} />
        </View>
    );
}

на

..
import { observer, Provider } from 'mobx-react';
..

render() {
    return (
        <Provider filmStore={filmStore}>
            <View style={styles.mainContainer}>
                <Text>{filmStore.test}</Text>
                <Navigation />
            </View>
        </Provider>
    );
}

Теперь все работает отлично.

...