我将 React 与 MobX 结合使用。我使用带有可观察数组(对话)的商店,并希望提供该数组的排序版本作为计算属性。添加新对话时,计算属性 sortedConversations 在对话添加到数组之前进行评估。在下面的小示例中,“重新排序对话”总是在“添加对话”之前记录。难道我做错了什么?
class Store {
...
@observable conversations = [];
addConversation(conversation) {
this.conversations.push(conversation);
console.log('Added conversation');
}
@computed
get sortedConversations() {
console.log('Reordering conversations');
return _.orderBy(this.conversations.slice(), ['lastUpdated'], ['asc']);
}
}