redux 使用onQueryStarted处理程序导致CPU使用率高

p4rjhz4m  于 2023-04-21  发布在  其他
关注(0)|答案(1)|浏览(139)

我正在使用Redux-toolkit学习RTK查询。从docs阅读这篇文章:https://redux.js.org/tutorials/essentials/part-8-rtk-query-advanced#implementing-optimistic-updates我从文档中写了完全相同的博客,但CPU有一个大问题。
即使我没有运行项目,但我的IDE只是打开,-我的CPU使用率从一开始就加载了80-90%。而onQueryStarted处理程序导致了这一点。因为当我注解掉这个处理程序时,- CPU使用率立即加载了几个%。
我试着用手从文档中写博客,但即使我从redux文档中复制粘贴整个apiSlice,问题仍然是一样的。
因此,我将给予一个链接到这个切片形式文档:

  1. https://codesandbox.io/s/github/reduxjs/redux-essentials-example-app/tree/checkpoint-6-rtkqConversion/?from-embed=&file=/src/features/api/apiSlice.js
    1.这部分代码是我的高CPU使用率的原因:
const patchResult = dispatch(
          apiSlice.util.updateQueryData('getPosts', undefined, (draft) => {
            // The `draft` is Immer-wrapped and can be "mutated" like in createSlice
            const post = draft.find((post) => post.id === postId)
            if (post) {
              post.reactions[reaction]++
            }
          })
        )

因为如果我把这个注解掉,-一切都马上就好了。我为redux开发者创建了一个问题(附带了一个简短的视频来展示这个问题):https://github.com/reduxjs/redux-toolkit/issues/3346
但是5天过去了,没有任何的答案。我想学习这个库,我喜欢它的概念和想法,但是我就是不能。
也许有人已经得到了这类问题,并有一些经验。任何答案将不胜感激。提前感谢!

9w11ddsr

9w11ddsr1#

这个问题是由php storm IDE中的默认插件引起的。即使在我再次打开它之后,-一切都很好。重新加载IDE之前没有帮助,但这个插件确实。代码工作正常,CPU x1c 0d1x没有问题

相关问题