MobX를 사용하여 React Native 앱을 보유하고 있습니다. 내 저장소에는 기본 개체가 있고 사용자가 작업 (Options.js 파일에서)을 사용하여 값을 업데이트하면 다음에이 응용 프로그램을 열 때이 로컬 (React Native의 AsyncStorage)을 저장하고 싶습니다. 기본값으로 재설정되지 않습니다. 첫 번째 실행시이를 처리하고 새로운 값을 확인하고로드하는 데 좋은 패턴은 무엇입니까?Native AsyncStorage에 대응하기 위해 MobX 저장소를 저장하고로드하기위한 최적의 패턴은 무엇입니까?
내 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);
}
차갑다. 나는 이것을 추가했다. (토종 반응과 로다시에서 toJS가 필요하다, 맞습니까?). 하지만 "콘솔에서 데이터를 가져올 수 없습니다"라는 메시지가 나타납니다. 로그 ...? – Robbie
아, 죄송합니다. 예, 그것은 로다시입니다. getStore() 메소드에 대한 catch 문에 실제 오류를 기록 할 수 있습니까? 'console.log (e);'이면 충분합니다. – jkhedani
예! TypeError : (0, _reactNative.toJS)가 함수가 아닙니다. – Robbie