小编Eng*_*110的帖子

使用 mobX 从类访问商店并响应上下文

我在使用 mobx/mobx-react-lite 和 react 钩子有点挣扎。

从一个班级我想更新我的一个商店中的一个属性,但不知何故我无法让它工作。以下是我的商店如何组合的一些示例,以及我想从中调用我的商店的组件和类。我正在使用 Context from react 来获取我的钩子组件中的商店,而且效果很好。

// FooStore

import { observable, action } from "mobx";
import ExampleClass from "app/services/exampleClass";

export class FooStore {
    @observable
    public foo: string = "";

    @action
    public doSomething() {
        this.foo = ExampleClass.doSomething()
    }
}

export default FooStore;
Run Code Online (Sandbox Code Playgroud)

// 酒吧商店

import { observable, action } from "mobx";

export class BarStore {
    @observable
    public bar: number = 0;

    @action
    public setBar(value: number) {
        this.bar
    }
}

export default BarStore;
Run Code Online (Sandbox Code Playgroud)

//Store(将stores合二为一,用createContext()导出)

import { FooStore } …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs mobx mobx-react

6
推荐指数
1
解决办法
5174
查看次数

商店'someStore'不可用!确保它是由某个提供商提供的

我正在尝试建立一个新的项目React,Typescript和MobX.

出于某种原因,我无法让MobX工作.这是一段相对简单的代码,但它给了我这个错误.

未捕获的错误:MobX注入器:商店'appState'不可用!确保它是由某个提供商提供的

这是我的代码:

AppState.ts

import {observable} from "mobx"
import {observer} from "mobx-react"

export class AppState {
    @observable public greeting = "hello World"
}
Run Code Online (Sandbox Code Playgroud)

index.tsx

import * as React from "react"
import * as ReactDOM from "react-dom"
import { Provider } from "mobx-react"
import { Router, Route, Switch } from "react-router"
import { createBrowserHistory } from "history"
import MuiThemeProvider from "material-ui/styles/MuiThemeProvider"
"./containers/BookingStep/BookingStepContainer";
import { TestContainer } from "./containers/TestContainer";
import { AppState } from "./store/AppState";

const history = createBrowserHistory()

ReactDOM.render(
  <Provider …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs mobx-react

4
推荐指数
1
解决办法
6081
查看次数

git push --mirror给出“无法推送一些引用”

我正在尝试创建一个可以将git存储库镜像到另一个存储库的脚本。一切都很好,但它一直在说

[remote rejected] refs/pull/xx/head -> refs/pull/xx/head (The current action can only be performed by the system.)
Run Code Online (Sandbox Code Playgroud)

该存储库被克隆到我计算机上的文件夹中,然后被推送到另一个git。所有文件和历史记录都会被克隆并按原样推送,但是此“错误”不断出现。我能做什么?

在此处输入图片说明

这是我的剧本

git clone --mirror https://path1.com/_git/fredagsproject1
cd fredagsproject1.git
git remote set-url --push origin https://path2.com/_git/fredagsproject2
git push --mirror
Run Code Online (Sandbox Code Playgroud)

git

1
推荐指数
1
解决办法
1721
查看次数

标签 统计

mobx-react ×2

reactjs ×2

typescript ×2

git ×1

mobx ×1