私はMobXを使ってReact Nativeアプリを持っています。私のストアにはデフォルトのオブジェクトがあり、ユーザーがOption.jsファイル内のアクションで値を更新すると、これをローカルに保存してReact NativeのAsyncStorageを保存したいので、次にアプリケーションを開くときにオブジェクトを開きますデフォルトにリセットされません。最初の実行時にこれを処理し、新しい値をチェックして読み込むための良いパターンは何ですか?MobXストアを保存してネイティブAsyncStorageに対応するためのベストパターン?
私RootStore.jsは、次のようになります。
import { observable, action } from 'mobx';
export default class RootStore {
constructor() {
this.sources = new Sources(this);
}
}
class Sources {
constructor(rootStore) {
this.rootStore = rootStore;
}
@observable
left = [
{
active: 'yes',
side: 'value One',
name: 'value Two',
},
];
//passing in new object from Options.js
@action
updateActiveLeft(data) {
let object = data;
this.left = object;
console.log('New active name set in store - ' + this.left[0].name);
}
Cool。私はこれを追加しました(反応ネイティブとロダッシュからtoJSが必要です、正しい?)。しかし、私はコンソールからデータを取得できませんでした.log ...? – Robbie
ああ、残念です。はい、ロダッシュです。 getStore()メソッドのcatch文に実際のエラーを記録できますか? 'console.log(e);'で十分です。 – jkhedani
TypeError:(0、_reactNative.toJS)は関数ではありません – Robbie