我一直试图得到一个看似简单的例子,但一直未能使用MobX、React、TypeScript和actions。没有严格,一切正常,但我宁愿使用严格的模式。
我得到的错误是:
Uncaught Error: [mobx] Since strict-mode is enabled, changing observed observable values outside actions is not allowed. Please wrap the code in an `action` if this change is intended. Tried to modify: AppState@1.t
我得到了以下错误:
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` if this change is intended. Tried to modify: ObservableObject@1.items
at invariant (mobx.module.js:23
我使用mobx作为我的react本地应用程序的状态管理,我正在修改一个简单的I数组,如下所示:
let copyy = userStore.unreadChatIds;
copyy.push(e.message.chat_id);
userStore.setUnreadChatIds(copyy);
不管我收到这个mobx警告,我不知道我为什么要得到它,因为我在我的mobx商店使用makeAutoObservable!
[MobX] Since strict-mode is enabled, changing (observed) observable values without using
现在我编写了下面的代码,它试图在Mobx Store中设置状态。然而,我不知道为什么这个状态是“未定义的”。
幸运的是,通过这个问题我从来没有得到任何错误。
这是一个组件。
import React from 'react';
import {StyleSheet,View} from 'react-native';
import { Provider, observer } from 'mobx-react';
import RestaurantStore from '../Stores/RestaurantStore';
im
对于MobX注释,我遇到了一个奇怪的问题,在结果对象上不存在带注释的@action方法。
如果我的类源代码是以下TypeScript (作为最小示例):
export class Car {
@observable
public wheels: number = 4;
@action
public selfDestruct() {
this.wheels = 0;
}
}
我引用该方法如下:
const car = new Car();
car.selfDestruct();
我收到一个错误:
Uncaught TypeError: c
我是Mobx的新手,对它有一些问题。
在Mobx中将一个可观察对象放在另一个可观察对象中可以吗?
我有一家商店:
class ObservableTasksStore {
@observable
tasks = [
new Task(111, 'clean the car', 'with soap plz, it is really important', Duration(7, TIME.DAYS), Duration(6, TIME.MONTHS), '2018-08-17T10:02:18.674Z'),
new T
我想使用MobX装饰器,但是当我尝试运行我的代码时,我得到以下错误消息:
Leading decorators must be attached to a class declaration
我的应用程序将数据存储在nedb的数据存储中,我想用mobx观察它们。
例如,如果我有以下代码:
import { observable } from 'mobx';
import Datastore from 'nedb';
@observable projectsDb = new Datastore({
filename: __dirname + '.
我目前正在开发一个使用firestore和mobx的flutter应用程序。我使用mobx使UI保持最新,并对firestore进行->调用(这样数据流就是firestore store mobx store mobx -> UI)。我想设置侦听器来侦听firestore集合中的实时更改。理想情况下,我希望在mobx中设置此侦听器,但我不确定这是如何工作的-暴徒存储是否是监听firestore更改的正确位置?我担心的一件事是,在mobx存储中没有可以分离侦听器的dispose方法。我想知道这是不是一种可以接受的方式来更新我的存储中的变量(从而间接地更新UI ),或者我是否需要切换
我已经安装了mobx-react-devtools作为开发依赖项,在我的index.js中导入了它的引用,并按照npm文档中的说明插入了<DevTools />。 然而,我得到了3个错误: TypeError: Cannot read property 'on' of undefined
TypeError: (0 , a.trackComponents) is not a function
TypeError: Cannot read property 'dispose' of undefined 我做错了什么? index.js import