当前位置: 首页 > article >正文

Taro React组件使用(5) —— RuiPasswordInput 密码输入框显示隐藏和清空

1. 需求场景分析

  1. 实现密码输入框密码和输入文本的切换显示;
  2. 实现一键清空输入框;
  3. 对 input 标签的样式修改;
  4. onInput 对 value 值改变的输出。

2. 组件预览

输入图片说明

3. 需求实现

  1. 密码输入框的文本显示切换采用 input 的 type 属性,切换 password 和 text 值,实现文本的显示和加密;
  2. 输入文本的一键清空,直接采用 useState 返回的更新属性函数实现清空;
  3. 样式的传入显示采用 classNames 库来实现 className 的组合。

4. 解决已销毁组件状态更新的报错

  1. 【useUnmounted】使用 useEffect 监听页面销毁;
  2. 【useAsyncState】实现【对已销毁组件进行状态更新的阻止】。
import { useCallback, useEffect, useRef, useState } from 'react';

export function useUnmounted() {
  const unmountedRef = useRef(false);
  useEffect(() => {
    return () => {
      unmountedRef.current = true;
    };
  }, []);
  return 

http://www.kler.cn/a/5495.html

相关文章:

  • Lottie动画源码解析
  • VSCode 插件开发实战(十五):如何支持多语言
  • 【超详细】Git的基本概念和基本使用方式
  • 数据结构(哈希表(中)纯概念版)
  • OTA场景使用mbed TLS 进行 MD5 校验
  • Python-网络爬虫
  • pytest基础用法
  • MySQL常用指令--数据过滤、用通配符进行过滤
  • ChatGPT 本地部署及搭建
  • ElasticSearch序列 - SpringBoot整合ES:根据指定的 ids 查询
  • CNStack 网络插件:hybridnet 的设计与实现
  • 程序员的天花板到底有多高?
  • 【数据分析之道-基础知识(八)】循环语句
  • Redis:redis通用命令;redis常见数据结构;redis客户端;redis的序列化
  • 209. 长度最小的子数组
  • 现在大专生转IT可行吗?
  • 枚举的使用
  • 数据结构详解
  • 一文读懂Can总线
  • 容器技术Docker
  • 手写vuex4源码(四)模块的状态的实现
  • Pyspark_结构化流2
  • 数据的存储--->【大小端字节序】(Big Endian)(Little Endian)
  • Python —— 给女儿写个雷霆战机
  • 命令行上的数据科学第二版:十、多语言数据科学
  • Leetcode.1849 将字符串拆分为递减的连续值