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)。