代码之家  ›  专栏  ›  技术社区  ›  Jannik Lehmann

将代码库从React移植到Preact Compat。setState()不是函数

  •  0
  • Jannik Lehmann  · 技术社区  · 7 年前

    我正在尝试将代码库从React移植到Preact Compat。 我基本上只是更新了网页配置,以别名反应&用preact compat反应dom。

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

    但在执行该项目时,我遇到以下错误:

    TypeError:这个。设置状态不是函数

    所以这显然是一个react功能,这是强制性的,所以我不太确定在哪里看。。。

    这对任何人都有影响吗?提前感谢!

    1 回复  |  直到 7 年前
        1
  •  1
  •   Vivek Doshi    7 年前

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

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

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

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