【发布时间】:2017-09-06 13:05:51
【问题描述】:
我正在触发一个操作并尝试从 State 获取数据,但是当我这样做时它返回一个奇怪的复杂 Object 而不是字符串。
const autoPopulateCellnumber = (getState) => {
const cell = getState().getIn(['answers','owner-contact-number'])
const type = types.AUTO_POPULATE_CELLNUMBER;
return {
type,
payload: { cell } ,
};
};
这里 cell 变成了带有这些键的 Object map
[“大小”、“_root”、“__ownerID”、“__hash”、“__altered”]
我无法复制粘贴到这里,因为它太大了
【问题讨论】:
-
如果太大无法复制粘贴,可以考虑上传图片!
-
如何通过从状态中解构它们来提取答案和所有者联系号码?
{ answers, owner-contact-number } = state; -
getState 不是状态对象,我也确实尝试过,但我的函数采用了“状态”,只是说
state.getIn(['answers','owner-contact-number']),但我仍然得到相同的答案 -
你可以试试
console.log(cell.toJS()) -
您好,我们可能在这里使用了截然不同的方法,您为什么不使用。
getState().answers.owner-contact-number。你可以看到我在第 31 行 github.com/zacck/ReactTODOSample/blob/master/app/actions/… 做了类似的事情。
标签: reactjs react-redux reactjs-flux immutable.js react-router-redux