反应还原剂的存储损坏

时间:2016-05-24 20:39:56

标签: reactjs react-router react-redux react-router-redux

我正在寻找调试此问题的任何建议。

通常当我的reactjs应用程序启动时,它会将状态初始化为以下

enter image description here

CollectionData类基本上是一个由immutable-js类型的许多属性组成的类。

export class CollectionData extends Immutable.Record({ // eslint-disable-line new-cap
  idToFetching: new Immutable.Map(), // Map<Id, Bool>
  idToError: new Immutable.Map(), // Map<Id, Bool>
  idToEntity: new Immutable.Map(), // Map<Id, Entity>
...

但是由于某种原因,对于某个路线,状态初始化为

enter image description here

我不知道如何将CollectionData的属性更改为Symbol(react.element)

我想知道调试initRoutes的最佳方法是什么。

我正在使用这些依赖项:

 "react": "^0.14.6",
"react-chartist": "^0.10.1",
"react-dom": "^0.14.6",
"react-intl": "2.0.0-rc-1",
"react-redux": "^4.4.5",
"react-router": "^1.0.3",
"redux": "^3.0.5",
"redux-router": "^1.0.0-beta7",
"redux-thunk": "^1.0.3",
"reselect": "^2.0.1",

修改

当我展开属性storetype: function Row(_ref2)时,我看到了这些属性:

1)商店:validated: false

2)行:arguments: TypeError: 'caller' and 'arguments' are restricted function properties and cannot be accessed in this context. at Function.remoteFunction (<anonymous>:3:14) at Object.InjectedScript.callFunctionOn (<anonymous>:124:124)

enter image description here

商店基本搞砸了,无法在Redux Devtool(Chrome扩展程序)中进行检查。我认为这与此错误有关

enter image description here

1 个答案:

答案 0 :(得分:0)

原来这是因为我的一个组件在安装过程中抛出了一个异常(在这种情况下,一个名为&#39; Row&#39;的类)。删除异常,问题就消失了。