Я использую react js с mobx, и я пытаюсь передавать магазины в провайдеры и использовать их, но, похоже, они не проходят мимо провайдеров, и у меня нет к ним доступа. кроме того, когда я пытаюсь внедрить UserStore, веб-приложение завершается сбоем и выдает ошибку, что UserStore недоступен
import { Switch, Route} from 'react-router-dom';
import React, {Component} from 'react';
import {Router} from 'react-router-dom';
import createBrowserHistory from 'history/createBrowserHistory';
import {Provider} from 'mobx-react'
import { TodoStore,UserStore, ModalsStore} from '../stores'
import App from './App';
import {Login} from '../screens'
const stores = { UserStore}
const browserHistory = createBrowserHistory();
export default class Root extends Component {
render() {
return (
<Provider stores={stores}>
<Router history={browserHistory}>
<Switch>
<Route exact path='/login' component={Login}/>
<Route component={App}/>
</Switch>
</Router>
</Provider>
)
}
}
часть моего компонента приложения
@observer
export default class App extends Component {
constructor(props){
super(props);
console.log('appProps',props)
}
render() {
...........
}
Пользовательский магазин
import {observable,action} from 'mobx'
class UserStore {
@observable token = false
@observable first_name = '';
@observable last_name = ''
@action setUser(data) {
this.token = data.token;
this.first_name = data.first_name;
this.last_name = data.last_name;
}
@action updateUser(data) {
this.first_name = data.first_name;
this.last_name = data.last_name;
}
@action setToken(token){
this.token = token;
}
}
const singelton = new UserStore()
export default singelton
Я пытаюсь использовать userStore и иметь доступ, но в консоли я получаю