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
我正在尝试将 关联数组与 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