ПРИМЕЧАНИЕ: Даже если у меня есть несколько похожих вопросов, в моем случае нет удовлетворительного ответа !!!
В моем проекте "Реактивный" я использую mobx в качестве управления состоянием.Некоторая часть моего файла Login.js выглядит следующим образом:
export default class Login extends React.Component {
@observable isLogged = true;
.
.
.
.
render() {
return (
<Provider store = {Login}>
<View style={styles.container}>
<TextInput
style={styles.input}
placeholder='Kullanıcı Adı'
autoCapitalize="none"
placeholderTextColor='white'
onChangeText={val => this.onChangeText('username', val)}
/>
.
.
.
А некоторая часть моего файла App.js выглядит следующим образом:
.
.
.
@inject('store')
@observer
export default class App extends React.Component{
// @action(self =>({
// changeControl(){console.log("CHANGE CONTROL CALISTI")}
// }))
state = {
control : false
}
render(){
console.log("ISLOGGED DEGERI:" ,Login.isLogged)
if (this.props.store.isLogged)
{
return (
<AppDrawerNavigatorLogged/ >
);
}
else
{
return (
<AppDrawerNavigatorNotLogged/ >
);
}
}
}
.
.
.
Как мне кажется, у меня естьнаблюдаемая переменная isLogged, и я использую провайдера и хранилище в файле Login.js, и я хочу использовать наблюдаемую переменную isLogged в моем файле App.js.Однако, даже если я использую провайдера в файле Login.js, я получаю сообщение об ошибке, подобное следующему:
Ошибка: Инжектор MobX: Магазин 'store' недоступен!Убедитесь, что он предоставлен каким-либо провайдером.
Есть ли кто-нибудь, кто сталкивался с этой проблемой или имеет какие-либо идеи?Спасибо ...