如何保持可观察地图的顺序

问题描述

我有打字稿图,这是定义:

@observable public fields: Map<string,Field> = new Map<string,Field>();

我在React组件中使用它来查看表单中的字段。
每次显示它们时,都必须按类别过滤它们。

代码如下:

const categoryMap = [
          ...appState.fields
        ]
          .filter(([key,field]) => field.category.includes(category))
          .reduce((obj,[key,field]) => {
            return {
              ...obj,[key]: field
            };
          },{});

它工作正常。

但是有时候当我连续几次重新加载表单数据时,字段的顺序会发生变化。
(每次重新加载都会重新呈现表单,我无法更改此行为)。
我有理由认为它与“可观察的”行为有关,但是我不知道如何确保它以及如何解决它。

有人熟悉这样的问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)