我在使用 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) 我正在尝试建立一个新的项目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) 我正在尝试创建一个可以将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)