sparkle2015

sparkle2015

V2EX 第 150171 号会员,加入于 2015-12-06 11:44:31 +08:00
今日活跃度排名 7600
求推荐农村监控摄像头
问与答  •  sparkle2015  •  47 天前  •  最后回复来自 Feeling22
44
绘制 "火焰图" 总结
推广  •  sparkle2015  •  2021-01-22 08:24:13 AM
使用 React+TypeScript+Firebase 实现的 Chrome Extension 总结
分享创造  •  sparkle2015  •  2018-10-09 09:17:29 AM  •  最后回复来自 sparkle2015
6
有没有觉得 GitHub 的新首页是一种退步
GitHub  •  sparkle2015  •  2018-06-06 15:01:46 PM  •  最后回复来自 jowuIM
10
有人抢到 Nokia X6 的吗
Android  •  sparkle2015  •  2018-05-28 14:30:32 PM  •  最后回复来自 rebsun
34
Symfony 处理 Session 的问题
PHP  •  sparkle2015  •  2018-02-06 12:12:59 PM  •  最后回复来自 sparkle2015
6
撸了一个自动给中英文加空格的 VS Code 扩展
分享创造  •  sparkle2015  •  2017-12-29 20:22:28 PM  •  最后回复来自 Kobayashi
15
sparkle2015 最近回复了
对于不需要 shareable 的状态,则可以使用 zustand 。
目前我的状态管理方案:
1. context
2. url state
3. react-query
4. zustand
还有就是 @ChefIsAwesome 说的,保存在 url 里可以将状态方便地分享给别人。

tanstack router 的文档上是这么说的: https://tanstack.com/router/latest/docs/framework/react/overview#1st-class-search-parameters
> Let's step back and remember that search params are the most powerful state manager in your entire application. They are global, serializable, bookmarkable, and shareable making them the perfect place to store any kind of state that needs to survive a page refresh or a social share.
url + react-query

将页面状态保持到 url 里,url state 就是一个天然的全局 state store 。

请求用 react-query ,react-query 会自动缓存住请求的数据。当从 detail 回到 list 时,会马上得到之前缓存的请求数据,react-query 同时会在后台去重新请求并更新。

以前也尝试过其它各种方案,现在下来发现这套是最舒服的。写了一个极轻量的 react url-state-hook ,可以适配任意 react router 库 - https://github.com/baurine/use-url-state
7 天前
回复了 Twelveeee 创建的主题 程序员 请问哪里有便宜的云 MySQL 服务?
tidbcloud.com 可以建 5 个免费集群,兼容 MySQL
48 天前
回复了 sparkle2015 创建的主题 问与答 求推荐农村监控摄像头
好的,谢谢大家!我再一一对比看看。家里就老人自己,平时就看看手机,所以没有装宽带的需求。
踩过这个坑,美国客户发的会议邀请,上面写的是 cst 时间,然后就放了他们鸽子...
2023-06-02 12:34:55 +08:00
回复了 yagamil 创建的主题 程序员 前端技术过于分裂
@Aoang 还好还有 tailwindcss ,可以说是生逢其时了。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5568 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 08:05 · PVG 16:05 · LAX 00:05 · JFK 03:05
Developed with CodeLauncher
♥ Do have faith in what you're doing.