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对象中)访问它内部的任何属性。

我希望帮助

相关问题