javascript - 将 redux 与 React hook 一起使用

标签 javascript redux react-redux react-hooks

我正在尝试找出将 redux 与 React hooks 结合使用的最佳方法。我看到了以下内容

How to use React hooks + Redux

但是我不相信这是最好的方法。有人有其他想法吗?

我还看到了以下内容,看起来还不错。 https://www.npmjs.com/package/redux-react-hook

谢谢

最佳答案

官方 react-redux 包从 v7.1 开始提供钩子(Hook)。可以使用 Redux Hook 代替 connect(mapStateToProps, mapDispatchToProps) 函数。

useSelector()

使用选择器函数从 Redux 存储状态中提取数据。

useDispatch()

返回对可用于分派(dispatch)操作的分派(dispatch)的引用。

这是一个实现计数器的示例,其中计数器值由 Redux 管理。

import React from 'react'
import { useDispatch, useSelector } from 'react-redux'

export const CounterComponent = () => {
  const dispatch = useDispatch();
  const counter = useSelector(state => state.counter);

  return (
    <div>
      <span>{counter}</span>
      <button onClick={() => dispatch({ type: 'INCREMENT_COUNTER' })}>
        Increment counter
      </button>
    </div>
  );
}

来源:https://react-redux.js.org/api/hooks

关于javascript - 将 redux 与 React hook 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55387568/

相关文章:

reactjs - connectRouter错误: Could not find router reducer in state tree,它必须安装在 "router"下

javascript - React Native 布局动画不是动画?还是做错了?

html - react redux 中 api 调用的 400 错误在示例中正常工作

javascript - iframe 加载是否会阻止 javascript 执行?

javascript - 在数组中查找范围的最有效方法

javascript - Redux:从 Web 服务访问状态的正确方法?

reactjs - React Redux Store 更新,但组件未重新渲染

javascript - 计算数据域

javascript - 如何在 jQuery 中做到这一点?

javascript - --如何访问此顶级文件中的容器/存储?