React进阶用法和hooks的个人使用见解(Typescript版本) - 2.hooks的useState、useEffect、自定义钩子的实际使用

2.hooks的useState、useEffect的实际使用(Typescript)从React16.8版本的hooks正式发布,hooks的使用是越来越火,从而出现了许多使用无状态组件(函数)+hooks替代有状态组件(类)来书写React组件的热潮,但是由于一些实际运用还有些缺乏,接下来介绍一下useState、useEffect两个hooks的一些简单使用吧2.1 useState:官...
摘要由CSDN通过智能技术生成

2.hooks的useState、useEffect的实际使用(Typescript)

注意:hooks只能在函数(无状态组件)中使用

从React16.8版本的hooks正式发布,hooks的使用是越来越火,从而出现了许多使用无状态组件(函数)+hooks替代有状态组件(类)来书写React组件的热潮,但是由于一些实际运用还有些缺乏,接下来介绍一下useState、useEffect两个hooks的一些简单使用吧

2.1 useState:官方文档就表明出,这个钩子就是在函数中能使用和class的state一样的状态管理,使用方式也较为简单,就不用做过多的介绍,直接上代码

简单的双向数据绑定
import React, {
    useState } from 'react';
export default (): JSX.Element => {
   
    //在typescript中,useState是一个泛型函数,可以传入对应的类型
    const [count, setCount] = useState<number>(100);
    return (
        <>
            <h2>{
   count}</h2>
            <button onClick={
   ()=>setCount(count + 1)}>++</button>
	         {
   /*   还可以传入回调函数 */}
            <button onClick={
   ()=>setCount((count:number)=>(count - 1))}>--</button>
        </>
    )
}
由于useState返回一个数组,第一个count参数就与有状态组件(类)中的state很相似,是无法改变的值,而第二个参数setCount就与有状态组件的setState差不多,较为简单

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值