react 脚手架

本文详细介绍了React Hooks的使用,包括State Hook、Effect Hook、useContext、useCallback、useMemo及其区别。同时,讨论了前端路由与后端路由的区别,并详细讲解了React Router的配置和使用,如嵌套路由、参数传递和编程式导航。此外,文章还简述了Redux的状态管理和设计哲学。
摘要由CSDN通过智能技术生成

Hook

能够 在不编写 class 的情况下使用 state 以及其他的 React 特性。

Hook 是一个特殊的函数,它可以让你“钩入”React 的特性

作用:

能减少不停的复用一个有状态的组件

有效处理生命周期钩子函数里的逻辑混乱

解决class 中 this 指向问题



State Hook

useStateReact 自带的一个 Hook 函数,它的作用就是用来声明状态变量。

useState 这个函数接收的参数是我们的状态初始值,它返回了一个数组,这个数组的第 0 项是当前的状态值,第 1 项是可以改变状态值的方法函数。

在一个组件中,可以使用多个 state 变量

    let [stuName, setStuName] = useState('');
    let [stuAge, setStuAge] = useState('');



Effect Hook

useEffect 是声明周期函数钩子的集合体,结合了componentDidMountcomponentDidUpdatecomponentWillUnmount

在书写有状态组件时,通常会产生很多的副作用

副作用(Side Effect)是指一个 function 做了和本身运算返回值无关的事,比如:修改了全局变量、修改了传入的参数、甚至是 console.log(),所以 ajax 操作,修改 dom 都是算作副作用的;

useEffect 传了一个匿名函数,这个匿名函数就是副作用

    // useEffect专门用来处理副作用(除渲染以外的其他事)
    useEffect(() => {
        axios.get('http://localhost:3006/users').then(function ({ data }) {
            setStu(stu = data);
        })
        console.log("执行了副作用", stu);
    }, []);  
// 后接依赖 没有依赖则为[]



需要清除的 effect

effect 的副作用进行解绑

useEffect 的副作用函数返回一个新的函数即可。这个新的函数将会在组件下一次重新渲染之后执行

  useEffect(() => {
   
    console.log(count);
    return function cleanup(){
   
      console.log('该函数会在下一次渲染之后,执行副作用函数之前执行');
    }
  })
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值