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