gpt4 book ai didi

reactjs - store.dispatch、useDispatch和useReducer的dispatch有什么区别?

转载 作者:行者123 更新时间:2023-12-04 16:40:51 24 4
gpt4 key购买 nike

import React, { useReducer } from "react";

...
import { useDispatch } from "react-redux";

...
import { createStore } from "redux";

const store = createStore(

...
我看到所有触发操作但 useReducer dispatch 不更新 redux 状态。

最佳答案

正确,useReducer是否不是 更新一个 redux 存储。 useReducer是一个常规的 React 钩子(Hook),并允许组件以功能方式应用本地状态更新,类似于 Redux 使用的模式,这是一个非常常见的全局应用程序状态管理库。想想useReducer作为 Redux 的组件状态版本,即应用状态。
useDispatchreact-redux 提供的 Hook 使用 redux 上下文(包含存储/状态),类似于 connect 的功能高阶组件在包装组件时提供。这些都提供了 dispatch将操作分派(dispatch)到 redux 存储的函数。
store.dispatchdispatch功能。

注: react-redux connect HOC 用途 reduxbindActionCreators将调度函数包装(绑定(bind))到您在 mapDispatchToProps 中定义的 Action 创建者.

关于reactjs - store.dispatch、useDispatch和useReducer的dispatch有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60984012/

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