mobx入门
observable可观察的状态
1. map
import {observable} from 'mobx'
const map = observable.map({a: 1, b: 2});
map.set('a', 11);
console.log(map.get('a'));
console.log(map.get('b'));
map.delete('a');
console.log(map.get('a'));
console.log(map.has('a'));
2. object
import {observable} from 'mobx'
const obj = observable({a: 1, b: 2});
obj.a = 11;
console.log(obj.a, obj.b);
3. array
import {observable} from 'mobx'
const arr = observable(['a', 'b', 'c', 'd']);
console.log(arr[0], arr[10]);
arr.pop();
arr.push('e');
4. 基础类型
import {observable} from 'mobx'/
const num = observable.box(10);
const str = observable.box('hello');
const bool = observable.box(true);
console.log(num.get(), str.get(), bool.get());
num.set(100);
str.set('hi');
bool.set(false);
console.log(num.get(), str.get(), bool.get());