我试图创建一个可重用的钩子,其中包括来自react查询的另外两个突变钩子,该钩子执行两个不同的操作。我成功地创建了我的自定义钩子,一切都按预期进行。我唯一的问题是,在构建钩子时,我必须在自定义钩子中使用useEffect。我只是想知道在自定义挂钩中使用useEffect是否是一种糟糕的做法,我需要改变我的方法吗?会因此而出现性能问题吗?有什么我应该注意的吗?
这是一件非常常见的事情。官方文档描述了一个使用useEffect
的自定义挂钩(新文档中的一个示例(。
您唯一应该注意的是,和往常一样,您的钩子不应该通过在钩子本身之外维护任意共享状态来故意打破钩子隔离。