mobx

    1熱度

    2回答

    我正在使用babel-core^5.4.7和babel-loader^5.1.2 with webpack。我也使用mobx^3.3.1和mobx-react^4.3.3版本。現在我的問題是,當我試圖通過敲擊NPM運行腕錶打造我的項目:它的WebPack拋出未知選項:package.json.presets 這裏我的package.json "devDependencies": { "b

    2熱度

    2回答

    我試圖聽mobx計算的表達式的值更改,但在將新值推送到觀察的表達式時看不到任何更改。 class List { @observable values = []; constructor() { computed(() => this.values).observe(changes => { console.log(changes); })

    1熱度

    1回答

    我在文檔中看到,mobx反應提供了一個名爲componentWillReact的新生命週期。但是,似乎我的課只對渲染函數中的mobx更改作出反應。當我的商店更改時,不會觸發componentWillReact。 我發送「下一個」作爲道具。這個程序不使用mobx注入。 import { observer } from 'mobx-react'; @observer class QuickSho

    3熱度

    1回答

    我試圖將捕鼠器導入一個簡單的鍵盤綁定的反應項目。我通過紗線安裝了捕鼠器。我沒有導入任何錯誤,但是當我嘗試使用它時,Mousetrap庫對象是未定義的。這是從我的主App.tsx組件 import Mousetrap from 'Mousetrap'; export default class App extends React.Component { componentDidMount()

    2熱度

    1回答

    反應做自動運行和反應必須是構造內才能工作? 我可以寫這個簡單的例子嗎?構造函數? 此外,我在自動運行內運行的代碼正常運行,但如果將其更改爲console.log(this.expenses),則不起作用。這是爲什麼? import { observable, action, computed, useStrict, autorun, reaction } from 'mobx' useStric

    1熱度

    1回答

    我想構建mobx項目看起來像redux項目。在一個文件中存儲配置,在另一個文件中執行操作,或者在第三個文件中執行其他邏輯和反應。 另外,最佳實踐是什麼?擁有一個或更多的商店。我會怎麼做(從一個類中取出@action並從另一個文件中調用它)。任何人都可以舉一些很好的結構化他們的項目的例子嗎?

    1熱度

    2回答

    我的異步操作往往是這個樣子: anAsyncAction: process(function* anAsyncAction() { self.isLoading = true; const service = getEnv<IMyMarksPageStoreEnv>(self).myService; try { yield service.doS

    3熱度

    3回答

    我有爲我的打字稿服務器API定義的接口,並且在通過MobX狀態樹定義模型時我希望確保打字稿編譯器強制模型快照符合這些接口。 因此,如果一個附加屬性被添加到IFoo接口,但未被添加到Foo MST模型中,那麼在編譯時會有打字稿抱怨它。 執行上述操作的最佳方法是什麼? 我知道我可以從模型本身有效的打字稿接口: type IFoo = typeof Foo.Type 我不想使用此接口爲我的服務器AP

    2熱度

    1回答

    我收到以下錯誤之外的可觀察值: proxyConsole.js:54 Error: [mobx] Invariant failed: Since strict-mode is enabled, changing observed observable values outside actions is not allowed. Please wrap the code in an `action`

    0熱度

    1回答

    我現在正在使自己熟悉React。我選擇了國家管理的mobx-state-tree。 因爲我在我的Android項目中使用了MVP模式,所以我會將相同的原理應用於mobx-state-tree。 我目前如何實施,它的工作原理。 但是,我想在模型中定義ScreenView實現。 有沒有辦法定義一個不觸發render()事件的模型類型? 我想要的結果: const AuthScreenModel = t