Я ищу любое предложение для отладки этой проблемы.
Обычно, когда приложение myjetjs запускается, оно инициализирует состояние следующим
Класс 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>
...
Однако по причине, для определенного маршрута, состояние инициализируется этим
Я не знаю, как возможно, как свойства 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",
РЕДАКТИРОВАТЬ:
Когда я расширяю store
свойств и type: 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)
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)
Магазин в основном перепутался и не может быть проверен в Redux Devtool (расширение хром). Я думаю, что это связано с этой ошибкой
Оказывается, это связано с тем, что во время монтажа был исключен один из моих компонентов (в этом случае класс под названием "Row"). Удалите исключение, и проблема исчезла.
idToEntity
? Иначе они выглядят одинаково?Map
а на втором -Object
. Я расширил второй, чтобы показать, что это не неизменная карта