react-redux-hooks

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

export function Counter() {
  // 从 state 中获取当前的计数值
  const count = useSelector(state => state.value)

  // 获得当前 store 的 dispatch 方法
  const dispatch = useDispatch()

  // 在按钮的 click 时间中去分发 action 来修改 store
  return (
    <div>
      <button
        onClick={() => dispatch({ type: 'counter/incremented' })}
      >+</button>
      <span>{count}</span>
      <button
        onClick={() => dispatch({ type: 'counter/decremented' })}
      >-</button>
    </div>
  )
}
  • useCallback返回值是callback本身(useMemo返回的是callback函数的返回值)
  • useCallback(fn, deps) 相当于 useMemo(() => fn, deps)
 

 

posted @ 2022-03-08 17:41  古德拉克  阅读(93)  评论(0编辑  收藏  举报