react js 笔记 3

起因, 目的:

  1. 专注。 学习 react js 的时候, 就专注这一方面 ,其他都不要碰。

    • 比如, python, C语言, R, 都不看。 只看 js.
    • 专注,减少来回切换。
  2. 重复。 自己写的笔记,需要反复多看几遍, 每天都翻翻, 适当的地方进行修改, 很熟悉的地方就删掉。

  3. 记录。笔记写的有点乱,没关系的。 写下来就行。

1. js 问号操作符

这个语法,js 和 ts 都有。

<h1>{data?.title} </h2>

语法是: object?.property

如果 object 是 null 或 undefined,那么表达式会立即返回 undefined, 而不报错。

2. useState()

  1. 使用上,我的理解是

    const stateName, setStateFunction = useState(defaultValue)

    const 状态名称,, 设置状态函数 = useState(默认的状态值)

  2. useState(这里也可以传入一个函数!用于初始化,只会执行一次!)

3. react 存储数据到本地存储, 2种写法

js 复制代码
// 使用 useEffect
import { useState, useEffect } from "react";

// 第一种写法, 存储数据
function persistData(newList) {
  localStorage.setItem("todos", JSON.stringify({ todos: newList }));
}

// 第2种写法, 存储数据
// 每当 [todos] 发生变化时, useEffect 都会执行, 存储 todos 到本地
useEffect(() => {
  localStorage.setItem("Items", JSON.stringify(todos));
}, [todos]);

4. react 读取本地存储数据

js 复制代码
// 读取本地存储数据
import { useState, useEffect } from "react";

const [todos, setTodos] = useState(() => {
  const localValue = localStorage.getItem("todos");
  if (localValue == null) return [];
  return JSON.parse(localValue).todos;
});

走过路过,支持一下啊。

相关推荐
qq_2842740518 分钟前
机械设计基础·滚动轴承全解(类型·代号·选型·寿命)+轮系与蜗杆蜗轮传动
笔记·学习·自动化·制造
ACP广源盛139246256735 小时前
硬件选型笔记:国产 PCIe Gen2.1 交换芯片 IX6024@ACP,工控与存量设备国产化改造方案评估
笔记·硬件架构·硬件工程·pcie·国产芯片
半个落月5 小时前
LangChain Agent 中间件实战(上):生命周期、状态、短路与工具包
javascript·langchain
半个落月6 小时前
LangChain Agent 中间件实战(下):DeepAgents文件权限、长期记忆与对话摘要
javascript·langchain
文人sec6 小时前
SQL基础入门笔记 | 从零基础到掌握核心查询语句
数据库·笔记·sql
u0111026757 小时前
JPG、PNG、WebP 怎么选?按透明度、体积和使用场景做判断
前端·javascript·vue.js·图像处理·ai作画
摇滚侠7 小时前
《计算机是如何工作的:人人都能懂的计算机软硬件工作原理》第 9 章 机器码与汇编语言 阅读笔记 9
java·开发语言·笔记
xier_ran8 小时前
【infra之路】AI 编译器学习笔记(六):重拾 C++——lambda 与 MLIR 中的回调
c++·笔记·学习
志尊宝8 小时前
Vue3 零基础每日笔记(078):首屏加载速度优化汇总——清单化方案
笔记
hhb_6189 小时前
一键生成数据看板,ECharts实战演示
前端·javascript·echarts