gpt4 book ai didi

reactjs - 在没有 mapStateToProps 的情况下使用带有钩子(Hook)的 createSelector(或任何记忆化选择器)

转载 作者:行者123 更新时间:2023-12-04 11:25:01 27 4
gpt4 key购买 nike

我想创建一个 memoized 选择器,它会在 redux 存储中的状态发生变化时自动更新。

我读过关于重新选择的 createSelector这里:

https://redux.js.org/recipes/computing-derived-data

我看到 mapStateToProps 被用来将选择器连接到商店。我目前只使用带有钩子(Hook)的 redux( useDispatchuseSelector ),而不使用 connect(mapStateToProps, mapDispatchToProps) .

有没有办法使用createSelector但仍然没有使用 connect ?如果没有,是否有另一种方法来创建内存选择器?

最佳答案

是的,它们几乎是等价的。 useSelector采用一个纯函数,在调用时传递整个 redux 存储(即状态)。然而,与 Reselect 的选择器不同,它们不能接收传递的 props(除了通过闭包或柯里化)。除了一些边缘情况,大多数标准的 Reselect 状态选择器都可以与 react-redux 的 useSelector 钩子(Hook)一起使用。

重选选择器是内存选择器,所以 here是与他们合作的部分。

useSelector redux docs

关于reactjs - 在没有 mapStateToProps 的情况下使用带有钩子(Hook)的 createSelector(或任何记忆化选择器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59465420/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com