簡體   English   中英

如何從Redux狀態獲取嵌套數組值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM