我正在尝试将代码库从React移植到Preact-Compat。
我基本上只是更新了webpack的配置,以使用preact-compat别名化react&react-dom。

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


但是当执行项目时,出现以下错误:

TypeError:this.setState不是一个函数

因此,这显然是一种强制性的反应功能,所以这就是为什么我不确定在哪里看的原因...

这会给任何人敲钟吗?提前致谢!

最佳答案

添加这个将解决您的问题:

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


在这里,您可以阅读有关此主题的整个主题:

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

关于javascript - 将代码库从React移植到Preact-Compat,this.setState()不是一个函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47197505/

10-14 10:27