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>
    );
}

二级目录

三级目录

相关推荐
宿6744 小时前
vue3-指令和事件处理
开发语言·前端·javascript
云边有个稻草人4 小时前
复盘小站:用 Doubao-Seed-Evolving,把厚厚的笔记一键变成可复习、可自测、可批改的知识资产
笔记·doubao·ai开发实战·复盘小站
mqiqe4 小时前
AgentScope Java Harness:2. 上下文压缩:让长期 Agent 永不“失忆“
java·开发语言
Aurorar0rua4 小时前
CS50 x 2024 Notes Memory - 03
c语言·开发语言·学习方法
爱敲代码的憨仔4 小时前
BM25全文检索
开发语言·python·全文检索
油丶酸萝卜别吃10 小时前
utils.js 说明文档
开发语言·javascript·ecmascript
zyplayer-doc13 小时前
VuePress类静态文档站和动态知识库怎么选:两种技术路线的适用场景
javascript·人工智能·后端·安全·智能手机
leisoo809713 小时前
100GBA股股票数据怎么存ClickHouseRedisMySQLJSON完整对比
大数据·linux·服务器·开发语言·python
不会代码的小猴14 小时前
21. 泛型编程上
开发语言·c++·笔记·算法
一只旭宝14 小时前
细讲C加加【9】C++ std::function与std::bind详解|仿函数、绑定器、类成员绑定、占位符、成员偏移指针
开发语言·c++·算法