JS笔记汇总

JS笔记汇总

扩展符号 spread syntax ...

MDN

  • 简单展开,复制
  • 展开附值
js 复制代码
import { useState } from 'react';

// 自定义 Hook 封装逻辑
function useBind(initialValue) {
    const [value, setValue] = useState(initialValue);
    return {
        value,
        onChange: (e) => setValue(e.target.value)
    };
}

function CustomHookInput() {
    const nameBind = useBind("");  // 初始化
    const emailBind = useBind("");

    return (
        <div>
            {/* 使用 {...} 自动展开 value 和 onChange */}
            <input {...nameBind} placeholder="姓名" />
            <input {...emailBind} placeholder="邮箱" />
            
            <p>姓名是: {nameBind.value}</p>
        </div>
    );
}

二级目录

三级目录

相关推荐
大黄说说7 分钟前
TensorRTSharp 实战指南:用 C# 驱动 GPU,实现毫秒级 AI 推理
开发语言·人工智能·c#
范纹杉想快点毕业11 分钟前
嵌入式系统架构之道:告别“意大利面条”,拥抱状态机与事件驱动
java·开发语言·c++·嵌入式硬件·算法·架构·mfc
陳103013 分钟前
C++:map和set的使用
开发语言·c++
2501_9403152616 分钟前
【无标题】2390:从字符串中移除*
java·开发语言·算法
-Springer-19 分钟前
STM32 学习 —— 个人学习笔记2-1(软件安装)
笔记·stm32·学习
lly20240622 分钟前
jEasyUI 树形菜单添加节点
开发语言
微祎_23 分钟前
Flutter for OpenHarmony:构建一个 Flutter 单词拼图游戏,深入解析状态驱动 UI、交互式字母操作与教育类应用设计
javascript·flutter·ui
AI职业加油站25 分钟前
Python技术应用工程师:互联网行业技能赋能者
大数据·开发语言·人工智能·python·数据分析
不会代码的小猴26 分钟前
Linux环境编程第五天笔记
linux·笔记
鱼很腾apoc32 分钟前
【实战篇】 第14期 算法竞赛_数据结构超详解(下)
c语言·开发语言·数据结构·学习·算法·青少年编程