当前位置: 首页 > article >正文

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种写法

// 使用 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 读取本地存储数据

// 读取本地存储数据
import { useState, useEffect } from "react";

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

走过路过,支持一下啊。

zfb

wx


http://www.kler.cn/a/299982.html

相关文章:

  • 一个基于Python+Appium的手机自动化项目~~
  • 风光并网对电网电能质量影响的matlab/simulink仿真建模
  • Linux shell 批量验证端口连通性
  • 用edge浏览器追剧音量太小?安装音量增强器可解忧
  • Flink 使用 Kafka 作为数据源时遇到了偏移量提交失败的问题
  • 【3GPP】【5G】注销流程(Deregistration procedures)
  • 获取时间,并将时间按一定的格式输出
  • C++:sort自动排序函数
  • cell phone teardown 手机拆卸
  • nvm只有iojs列表解决办法
  • from T2I to T2V
  • 构建响应式 Web 应用:Vue.js 基础指南
  • Kubernetes资源管理常用的标签分类有哪些?
  • IT前端好用的工具集
  • 【科研小白系列】使用screen创建虚拟终端,实现本地关机后服务器仍然跑模型
  • Elasticsearch 使用误区之五——单次请求获取大量数据
  • 实时系统资源监测:AutoPowerOptionsOK确保电脑性能与节能兼备
  • SpringBoot中利用EasyExcel+aop实现一个通用Excel导出功能
  • Mysql 数据库免费使用
  • windows七个消息队列
  • 基于springboot的校园志愿者管理系统的设计与实现 (含源码+sql+视频导入教程+论文+PPT)
  • 数学基础 -- 线性代数之格拉姆-施密特正交化
  • DNAT和SNAT实践
  • 软件测试之单元测试与unittest框架详解
  • Unity SRP 可编程渲染管线的基本用法
  • 虚幻引擎Gameplay探索 Actor 之间的高效通信与交互技巧二