美文网首页
useDispatch

useDispatch

作者: skoll | 来源:发表于2022-07-03 17:07 被阅读0次

简介

当使用dispatch将回调传给子组件时,使用useCallback进行记忆

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

export const CounterComponent = ({ value }) => {
  const dispatch = useDispatch()
  const incrementCounter = useCallback(
    () => dispatch({ type: 'increment-counter' }),
    [dispatch]
  )

  return (
    <div>
      <span>{value}</span>
      <MyIncrementButton onIncrement={incrementCounter} />
    </div>
  )
}

export const MyIncrementButton = React.memo(({ onIncrement }) => (
  <button onClick={onIncrement}>Increment counter</button>
))

相关文章

网友评论

      本文标题:useDispatch

      本文链接:https://www.haomeiwen.com/subject/wkdvaltx.html