Получите доступ к магазинам из класса с помощью mobX и реагируйте на Context

Это может помочь вам: https://github.com/rzwitserloot/lombok/issues/1468 Проверьте, есть ли у вас какие-либо из этих проблем:

  1. Метод с идентичной сигнатурой, определенной дважды в одном классе, или переменной с идентичным именем, определенным дважды в одном классе
  2. Имя открытого класса не совпадает с именем файла, в котором оно определено gkostalkowicz github

1
задан Englund0110 19 January 2019 в 01:00
поделиться

1 ответ

Контекст - это концепция React. не очень хорошо экспортировать ваш магазин по контексту. (Может быть, вам нужно использовать его в другой среде!) Вы должны экспортировать само хранилище и обернуть его через контекст в компоненте самого высокого уровня.

// Ваш магазин:

import { FooStore } from "./FooStore";
import { BarStore } from "./BarStore";

class Store {
    public fooStore: FooStore;
    public barStore: BarStore;
    constructor(){
        this.fooStore = new FooStore();
        this.barStore = new BarStore();
    }
}

const stores = new Store()

export default stores;

// App.js ...

import store from './yourStore';
import { createContext } from "react";

const GlobalStore = createContext(store);

export default () => {
    <GlobalStore.Provider>
       <Main />
    </GlobalStore.Provider>
}

// Любой другой файл js

import store from './yourStore';

export default class ExampleClass {
    public static doSomething(): string {
        // ...

        store.BarStore.setBar(1000)

        return "Some string"
    }
}
0
ответ дан Ehssan Majdabadi 19 January 2019 в 01:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: