首页 > 其他 > 详细

userReducer Hook

时间:2020-12-25 22:49:19      阅读:38      评论:0      收藏:0      [点我收藏+]

userReducer Hook

我们会问他是干嘛的?

 

先来上个例子:

import React, { useReducer } from react;

function Counter() {
  const [sum, dispatch] = useReducer((state, action) => {
    return state + action;
  }, 0);

  return (
    <>
      {sum}

      <button onClick={() => dispatch(1)}>
        Add 1
      </button>
    </>
  );
}

我们先来理解下:

1)数组中有二个参数:sum及dispath, 对应用的是useReducer,这个里面接收二个值,一个是箭头函数,一个是默认值。

sum对应state,dispath对应action

2)这里的sum的默认值是0,也就是第二个参数,当我们dispatch(1)的时候,自动会计算state+action,一开始是0+1=1,然后是1+1=2

这样sum的值也是2,显示出来也是2。

state可以是任何值,它不一定是一个对象,可以是一个数字,一个数组,或者其他任何类型。

 

userReducer Hook

原文:https://www.cnblogs.com/jiduoduo/p/14190810.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!