redux - 使用关联数组的异步存储

redux - async storage with associative array

我正在尝试将 关联数组与 redux 结合使用,并将它们存储在异步存储中 以在加载应用程序时进行检索。

使用 redux 效果非常好,我可以真正快速地访问这些值,并且可以很好地将内容映射到 React 本机应用程序中的卡片中。

现在,当我将数据存储在异步存储中时,我必须 JSON.stringify 内容并在加载时 JSON.parse 返回。不幸的是,之后我无法以相同的方式使用该对象。

我的数据是这样的:

['1442-3338': { ID: '1442-3338', something: 'something', Participants: [] }, '1442-3339': { ID: '1442-3339', someting: 'something', secondArray: {} }, '1442-3340': { ID: '1442-3340', something: 'something', secondArray: {} }, '1442-3341': { ID: '1442-3341', something: 'something', secondArray: {} } ]

我可以通过 object['1442-3338'] 访问数据,然后在存储到存储中并取回数据后,其中包括 JSON.stringify 存储和 JSON.parse 加载,我不能再像那样读取数据了 - 无法识别键。

我已经在 Whosebug 上找到了答案。

JSON 不允许数组中的命名键。 因此在通过 JSON.stringify 和 JSON.parse 转换数据时,数组丢失了键.

不得不改用“普通”对象,现在可以正常工作了。

Link to explanation in another post