js react 笔记 2

起因, 目的:

记录一些 js, react, css

1. 生成一个随机的 uuid
js 复制代码
// 需要先安装 crypto 模块
const { randomUUID } = require('crypto');

const uuid = randomUUID();
console.log(uuid); // 输出类似  '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'  
2. 使用 props, 传递参数
  • props 是一个缩写,代表 "properties"(属性)
  • 用于组件之间传递数据,从父组件传递到子组件
  • 我的理解, 就是函数的参数!
  • React 组件函数接受一个参数,一个 props 对象
  • 以下2种写法,是一样的。
js 复制代码
// 假设 父组件中传递的参数是:
// <TodoInput aa={aa} bb={bb} cc={cc} />

// 写法 1, 显式使用 props, 然后解构, 解包!
function TodoInput(props) {
    const { aa, bb, cc } = props
    ...
}

// 写法2, 用大括号把这些参数都包起来。 
function TodoInput({ aa, bb, cc }) {
    ...
}
3. js 展开运算符

const newTodoList = ...todos, newTodo;

  1. 创建一个新的数组 newTodoList,
  2. 它首先复制了 todos 数组中的所有元素,
  3. 然后将 newTodo 这个新元素添加到这个新数组的末尾。
4. 其他
  1. react 给标签添加 css

style={{ backgroundColor: 'black', }}

backgroundColor 驼峰式写法

  1. 使用 map 函数来渲染数组

const listItems = people.map(person => <li>{person}</li> );

  1. 使用 filter 函数来过滤数组

const chemists = people.filter(person => person.profession === '化学家' );

  1. 如果箭头函数 => 后面有 {}, 那么必须使用 return, 否则可以省略 return

走过路过,支持一下啊。

相关推荐
by2099932 分钟前
学会使用std::string类,并理解其内部是如何管理字符串的详细阐述(上)
c++·笔记·字符串·类和对象·string
笑鸿的学习笔记2 小时前
C++笔记之大块顺序写
java·c++·笔记
山岚的运维笔记3 小时前
ComfyUI NVIDIA安装教程:官方便携版下载+run_nvidia_gpu.bat启动,8G显存Windows实操
运维·服务器·windows·笔记·prompt·aigc·comfyui
默_笙5 小时前
🚦 请三个 AI 考官给 RAG 打分:量化评估实战(下)
前端·javascript
阿坨5 小时前
灵感闪存卡:一款 Tampermonkey用户脚本
javascript·tampermonkey
知潮网6 小时前
手机号注销两年,免密扣款仍在继续
笔记
Seraphina366 小时前
DVWA(SQL注入-low,medium,XSS反射-low)
前端·数据库·笔记·sql·网络安全·web·xss
朝朝辞暮i7 小时前
C++ 第 25 课:getter / setter + this
java·javascript·c++
蜗牛互联网7 小时前
Python接入Gemini 3.8 Flash实现票据视觉抽取与规则校验
java·javascript·网络·人工智能·python
xieter8 小时前
【技术精选】深入浅出现代前端渲染与性能优化实践指南 (2026-10-04)
前端·javascript