react中hooks的理解

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述父传子,方法写到父亲里面,子函数回调。这样写的原因是。兄弟组件可能会用到子组件传递给父组件的值。所以这样写。
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
把所有的像ajax请求,localstorage,sessionstorge,把一些元素dom的操作都理解为副作用。

在这里插入图片描述

引入状态
在这里插入图片描述
useContext():共享状态钩子,函数里面套函数,然后是函数式组件。

import React, { useContext } from "react";
const Ceshi = () => {
  const AppContext = React.createContext({});
  const A = () => {
    const { name } = useContext(AppContext);
    return (
      <p>
        我是A组件的名字{name}
        <span>我是A的子组件{name}</span>
      </p>
    );
  };
  const B = () => {
    const { name } = useContext(AppContext);
    return <p>我是B组件的名字{name}</p>;
  };
  return (
    <AppContext.Provider value={{ name: "hook测试" }}>
      <A />
      <B />
    </AppContext.Provider>
  );
};
export default Ceshi;

在这里插入图片描述
在这里插入图片描述

import React, { useReducer } from "react";

const AddCount = () => {
  const reducer = (state, action) => {
    if (action.type === "add") {
      return {
        ...state,
        count: state.count + 1,
      };
    } else {
      return state;
    }
  };
  const addcount = () => {
    dispatch({
      type: "add",
    });
  };
  const [state, dispatch] = useReducer(reducer, { count: 0 });
  return (
    <>
      <p>{state.count}</p>
      <button onClick={addcount}>count++</button>
    </>
  );
};
export default AddCount;

在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

https://www.jianshu.com/p/d600f749bb19

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值