0

我正在尝试将代码库从 React 移植到 Preact-Compat。我基本上只是更新了 webpack 配置,将 react 和 react-dom 命名为 preact-compat。

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

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

TypeError:this.setState 不是函数

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

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

4

1 回答 1

1

添加这将解决您的问题:

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

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

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

于 2017-11-09T09:07:22.027 回答