useDispatch 与简单地从商店配置导出 dispatch 相比有什么优势?

Pat*_*ado 5 reactjs redux react-redux

我一直在使用钩子使用 react-redux,但我只是不明白使用 react-redux useDispatch 比仅使用 store 对象的 dispatch 函数有什么优势。

在 react-redux 的乞求中,当我将 mapDispatch 与 connect 一起使用时,我只是得到了它,这很好地避免了将 redux 嵌套到 React 组件中。但是到现在为止,使用钩子,很明显该组件非常了解 redux。那么,为什么不直接使用 dispatch 函数呢?

Sma*_*vic 0

除了使其可以在组件中轻松使用之外,React hooks 往往还具有更好的性能,因为它们被巧妙地实现并使用了记忆等技术

此外,直接在您的反应组件中导入商店被认为是一种反模式,不建议这样做,因为您的商店实际上将成为单例

  • 我不认为这个案子是性能问题。这看起来确实是一种不好的做法,因为您的应用程序可能会增长,并且您应该注意隔离组件,而不必担心应用程序的哪一部分提供商店...... (2认同)