[英]How to get a nested array value from a redux state
該函數返回redux狀態
this.context.store.getState()
這是狀態
Map {size: 2, _root: ArrayMapNode, __ownerID: undefined, __hash: undefined, __altered: false}
如果我執行this.context.store.getState()[“ size”],它將返回2,這是完美的。 現在,我想從以下位置檢索place_id。 我該怎么做?
{_root:
entries:
[place_id: 'TRYING TO GET THIS VALUE"
但是,如果我執行getState()[“ _ root”] [“ entries”] [“ place_id”],則它不起作用(因為它在數組中?)
entries
是一個數組,表示它可能包含多個對象。 您需要按索引選擇對象。 因此,例如,如果要獲取第一名的ID,則代碼將如下所示:
getState()._root.entries[0].place_id
要么
getState()["_root"]["entries"][0]["place_id"]
請注意,如果嘗試訪問不存在的對象的屬性,則代碼將中斷。 因此,您需要在訪問屬性之前先檢查該屬性是否存在- 如何檢查對象在JavaScript中是否具有屬性?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.