自定义挂钩内的 useEffect 被认为是一种不好的做法吗?

Kir*_*ran 3 reactjs react-hooks react-query

我试图创建一个可重用的钩子,其中包括来自反应查询的另外 2 个突变钩子,它执行 2 个不同的操作。我成功地创建了我的自定义挂钩,一切都按预期工作。我唯一的问题是,在构建钩子时,我必须在自定义钩子中使用 useEffect 。我只是想知道在自定义挂钩中使用 useEffect 是否是一种不好的做法,我是否需要更改我的方法?会因此而产生性能问题吗?有什么我应该注意的吗?

Igo*_*kov 8

这是一件很常见的事情。官方文档描述了一个使用的自定义钩子useEffect新文档中的示例)。

您应该注意的唯一一件事是,与往常一样,您的钩子不应该通过在钩子本身之外维护任意共享状态来故意破坏钩子隔离。

  • *你的钩子不应该维护任何共享状态* - 你这是什么意思? (4认同)