1

我正在發起一個動作並試圖從狀態獲取數據,但是當我這樣做時,它會返回一個奇怪複雜的對象而不是字符串。如何從狀態獲取數據?

const autoPopulateCellnumber = (getState) => { 
const cell = getState().getIn(['answers','owner-contact-number']) 
const type = types.AUTO_POPULATE_CELLNUMBER; 
    return { 
    type, 
    payload: { cell } , 
    }; 
}; 

這裏細胞成爲對象地圖wwith這些鍵

[ 「大小」, 「_root」, 「__ownerID」, 「__hash」, 「__altered」]

我可以「T複製並粘貼到此處,因爲它太大

我想細胞像‘2773 1234567’ enter image description here

+0

如果它太大複製和膏體,你可能會考慮上傳它的映像! – Zimano

+0

如何通過從狀態解構它們來提取答案和所有者聯繫人號碼? '{answers,owner-contact-number} = state;' – Winter

+0

getState不是狀態對象,我也嘗試過這種方式,但是讓我的函數接受'state'並且只是說'state.getIn(['answers ','owner-contact-number'])''但我仍然得到相同的答案 –

回答

1

cellsimmutableMap。您可以使用 cells.toJS()將其轉換爲JS對象,然後使用brackets or dot notation(如在aby其他JavaScript對象中)訪問它內部的任何屬性。

我希望幫助

相關問題