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

走过路过,支持一下啊。

相关推荐
ZC跨境爬虫2 小时前
跟着 MDN 学 HTML day_9:(信件语义标记)
前端·css·笔记·ui·html
matlab_xiaowang2 小时前
Redux 入门:JavaScript 可预测状态管理库
开发语言·javascript·其他·ecmascript
前端摸鱼匠4 小时前
Vue 3 的v-bind合并行为:讲解v-bind与普通属性合并的规则
前端·javascript·vue.js·前端框架·ecmascript
REDcker4 小时前
浏览器端Web程序性能分析与优化实战 DevTools指标与工程清单
开发语言·前端·javascript·vue·ecmascript·php·js
OBiO20135 小时前
Cell | 突破AAV载体容量限制!路中华/姜玉武/刘太安团队开发AAVLINK系统实现大基因递送
笔记
智者知已应修善业6 小时前
【51单片机2个按键控制流水灯运行与暂停】2023-9-6
c++·经验分享·笔记·算法·51单片机
Linsk6 小时前
Java和JavaScript的关系真是雷峰和雷峰塔的关系吗?
java·javascript·oracle
当时只道寻常6 小时前
浏览器文本复制到剪贴板:企业级最佳实践
javascript
sakiko_6 小时前
UIKit学习笔记5-使用UITableView制作聊天页面
笔记·学习·swift·uikit
Alice-YUE7 小时前
【js高频八股】防抖与节流
开发语言·前端·javascript·笔记·学习·ecmascript