首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >升级时反应选择错误: TypeError: dispatcher.useInsertionEffect不是一个函数

升级时反应选择错误: TypeError: dispatcher.useInsertionEffect不是一个函数
EN

Stack Overflow用户
提问于 2022-03-30 19:00:46
回答 3查看 4.4K关注 0票数 9

我刚刚更新了react选择库,我发现它不再起作用了。在官方网站上,我找到了这个升级指南,它对我没有帮助,什么也没说。

我也检查了他们现场的样本,但是它给了我同样的错误。

例如,我想做一个非常基本的可创建的选择:

代码语言:javascript
运行
复制
import AsyncCreatableSelect from 'react-select/async-creatable';

const promiseOptions = (inputValue: string) =>
  new Promise<any[]>((resolve) => {
    setTimeout(() => {
      console.log('searching...');
    }, 1000);
  });

const Select: React.FC = () => {
  return (
    <AsyncCreatableSelect
      cacheOptions
      defaultOptions
      loadOptions={promiseOptions}
    />
  );
};

在我的项目中,所有其他的选择都是一样的。你知道怎么修吗?

我收到的错误如下:

我使用nextjs 12.1.2 react 18.0.0typescript 4.6.3react-select 5.2.2

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-03-30 21:38:20

问题似乎在于我将react 18.0.0react-dom 17.0.1结合使用。

为了解决上述问题,只需更新react-dom to 18.0.0

票数 22
EN

Stack Overflow用户

发布于 2022-08-17 08:27:07

在我的例子中,问题是热模块替换(HMR)设置。我在webpack的打字稿上使用了资料界面。我盲目地将HMR添加到webpack配置中,这个错误是在运行webpack-dev服务器时出现的.reactreact-dom的版本相同。

我通过从webpack.config.js中完全删除HMR来解决这个问题。

希望能帮上忙。

票数 1
EN

Stack Overflow用户

发布于 2022-10-18 12:44:39

我通过更新react dom:npm i --save-dev react@18 react-dom@18来解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71682733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档