react-redux trySubscribe with Internet Explorer 中的错误(无法获取未定义的 属性 "subscribe")
Error (Cannot get property "subscribe" of undefined) in react-redux trySubscribe with Internet Explorer
我的 React 无法在 Internet Explorer 10 上加载(与 Chrome 和 FF 一起正常工作)。
我遇到错误:
TypeError: Cannot get property "subscribe" of undefined
at trySubscribe
at componentDidMount
at notifyAll
at close
at closeAll
at perform
at perform
at perform
at m
at close
(已翻译)
trySubscribe 函数在 react-redux (src/components/connect.js) 中:
trySubscribe() {
if (shouldSubscribe && !this.unsubscribe) {
this.unsubscribe = this.store.subscribe(this.handleChange.bind(this))
this.handleChange()
}
}
所以似乎 this.store 未定义,但我不知道为什么?
找到了!
我正在使用扩展另一个容器组件的容器组件,并且它们都装饰有 @connect
!
所以我试图 @connect
一个不属于组件树的组件!
从超类中删除 @connect
后,问题解决了!
(其实我完全去掉了超类(不再用了),直接扩展Component
)。
我的 React 无法在 Internet Explorer 10 上加载(与 Chrome 和 FF 一起正常工作)。
我遇到错误:
TypeError: Cannot get property "subscribe" of undefined
at trySubscribe
at componentDidMount
at notifyAll
at close
at closeAll
at perform
at perform
at perform
at m
at close
(已翻译)
trySubscribe 函数在 react-redux (src/components/connect.js) 中:
trySubscribe() {
if (shouldSubscribe && !this.unsubscribe) {
this.unsubscribe = this.store.subscribe(this.handleChange.bind(this))
this.handleChange()
}
}
所以似乎 this.store 未定义,但我不知道为什么?
找到了!
我正在使用扩展另一个容器组件的容器组件,并且它们都装饰有 @connect
!
所以我试图 @connect
一个不属于组件树的组件!
从超类中删除 @connect
后,问题解决了!
(其实我完全去掉了超类(不再用了),直接扩展Component
)。