lnked/react-starter

View on GitHub
src/store/providers/app-store.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { observable, action, computed, extendObservable } from 'mobx'

export class AppStore {

  static mobxLoggerConfig: {
    enabled: false,
    methods: {
      loadTags: true,
    },
  }

  static defaultState = {
    query: '',
    isLoading: false,
    results: [],
  }

  // @observable results: string[]

  // @observable isLoading: boolean

  @observable
  query: string = ''

  constructor (initialState?: any) {
    // console.log({...AppStore.defaultState, ...initialState})

    if (initialState && Object.keys(initialState).length) {
      // extendObservable(this, {...AppStore.defaultState, ...initialState})
      extendObservable(this, initialState)
    }
  }

  @computed
  get getState () {
    return this.query
  }

  // async loadAll () {
  //     this.isLoading = true;
  //     await store.loadUsers();//вот первая
  //     const { match } = this.props;
  //     const userId = parseInt(match.params.id);
  //     await this.user.loadStats(userId);
  // }

  @action
  loadTags = (query: string) => {
    this.query = query
  }

}

export default AppStore