保姆级教程:在Ubuntu 22.04上用Snap一键安装CloudCompare,附运行与卸载命令
2026/6/7 20:14:20
在 React 应用开发中,我们经常会遇到以下状态管理难题:
而Jotai就是为了解决这些问题而生的!它是一个基于原子(Atoms)的轻量级 React 状态管理库,具有以下特点:
在 Jotai 中,有两个核心概念:
Jotai 的设计灵感来自于 Recoil,但相比之下,Jotai 更加轻量级且易于使用。
npminstalljotai# 或yarnaddjotai# 或pnpmaddjotai使用atom函数创建一个原子状态:
import{atom}from'jotai';// 创建一个简单的计数器原子constcountAtom=atom(0);// 创建一个字符串原子constnameAtom=atom('Jotai');// 创建一个对象原子constuserAtom=atom({id:1,name:'John Doe',email:'john@example.com'});使用useAtomHook 在组件中访问和更新原子状态:
importReactfrom'react';import{useAtom}from'jotai';import{countAtom,nameAtom}from'./atoms';constCounterComponent=()=>{// 解构出状态和更新函数const[count,setCount]=useAtom(countAtom);const[name,setName]=useAtom(nameAtom);return(<div className="counter-component"><h2>欢迎使用{name}!</h2><p>当前计数:{count}</p><div className="buttons"><button onClick={()=>setCount(count+1)}>增加</button><button onClick=