如何从状态中获取数据?

How to get data from State?

我正在触发一个动作并试图从状态中获取数据,但是当我这样做时returns一个奇怪的复杂对象而不是一个字符串。

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

此处 cell 成为具有这些键的对象映射

["size", "_root", "__ownerID", "__hash", "__altered"]

这里太大了,无法复制粘贴

我希望单元格像“+2773 1234567”

cells 是一个 immutableMap 。您可以使用将其转换为 JS 对象 cells.toJS() 然后使用 brackets or dot notation 访问其中的任何属性,就像在其他 javascript 对象中一样。

希望对你有所帮助