gpt4 book ai didi

reactjs - 如果未传入,useSelector 从哪里拉取状态?

转载 作者:行者123 更新时间:2023-12-05 09:29:24 25 4
gpt4 key购买 nike

下面的截图来自 Maximilian Schwarzmüller 的 Udemy 类(class)“React - The Complete Guide (incl Hooks, React Router, Redux)”

当使用useSelector访问状态的某些部分时,状态传入的位置并不明显。在下面的截图中,Max执行useSelector访问ui reducer 的 cartIsVisible 方法 - 但他如何访问状态本身?由于 useSelector 只是从 react-redux 中获取的一个钩子(Hook),并没有传入任何其他内容,那么他​​如何访问状态?当我尝试 console.log(state) 时,它显示一个错误,指出状态未定义。

enter image description here

最佳答案

我是一名 Redux 维护者,也是最近几个 React-Redux 版本的作者。

在内部,useSelector 通过 useContext Hook 访问 Redux 存储。然后,它会调用 store.subscribe() 以在任何时间分派(dispatch)操作时收到通知,并使用 store.getState() 获取最新状态。最后,它调用 yourSelector(state)

查看我的详尽帖子 The History and Implementation of React-Redux和谈ReactNext 2019: A Deep Dive into React-Redux有关 React-Redux 内部工作原理的更多详细信息。

关于reactjs - 如果未传入,useSelector 从哪里拉取状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70702527/

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