MobX中的ObservableList和@observable List有什么区别

问题描述

我是菜鸟。如标题所述,这三个之间有什么区别

ObservableList<Todo> todos;

@observable
ObservableList<Todo> todos;

@observable
List<Todo> todos;

解决方法

ObservableList<Todo> todos;

只有在修改列表而不分配新列表时,此选项才会激活。

@observable
ObservableList<Todo> todos;

这意味着将新列表分配给待办事项或修改待办事项列表都将激活可观察的状态。

@observable
List<Todo> todos;

这意味着,每次您对待办事项字段进行新分配时,observable都会被激活。修改待办事项列表将不会激活可观察到的内容。

,

执行此操作时,列表不会通知Mobx值已更改:

app.ParsingName

但是当您这样做时,两者都会起作用:

listOfMatches[0] = match;