看起来Mobx使用未定义对象数组填充其可观察属性。我该如何检查它们是否未定义或者是否包含值?
我的Mobx存储中有一个属性,就像这样:
@observable object: object[] = [];
看起来Mobx使用未定义对象数组填充其可观察属性。我该如何检查它们是否未定义或者是否包含值?
我的Mobx存储中有一个属性,就像这样:
@observable object: object[] = [];
可观察数组的length
属性与普通数组完全相同,因此只需检查object.length === 0
即可确定object
数组是否为空。
const { observable } = mobx;
const object = observable([]);
console.log(`object is ${object.length === 0 ? 'empty' : 'not empty'}`);
<script src="https://unpkg.com/mobx@5.0.3/lib/mobx.umd.min.js"></script>
首先取数组的一个切片,将其转换为常规数组,然后检查长度,即
object.slice().length > 0