将Codebase从React移植到Preact-Compat,this.setState()不是函数

时间:2017-11-09 08:52:11

标签: javascript reactjs preact

我正在尝试将Codebase从React移植到Preact-Compat。 我基本上只是更新了webpack配置,以alias react& amp;与preact-compat反应。

{
  "resolve": {
  "alias": {
    "react": "preact-compat",
    "react-dom": "preact-compat"
   }
 }
}

但是在执行Project时遇到以下错误:

TypeError:this.setState不是函数

所以这显然是强制性的反应功能,所以我不太确定在哪里看......

这会给任何人敲响铃吗?提前谢谢!

1 个答案:

答案 0 :(得分:1)

添加此项将解决您的问题:

alias: {
  ...
  'create-react-class': 'preact-compat/lib/create-react-class'
}

在这里你可以阅读关于这个主题的整个主题:

https://github.com/developit/preact-compat/issues/47