02 · 让状态变得可靠 永久链接

让状态变得可靠

状态设计的关键,是明确谁拥有事实。

状态问题很少只是“少刷新了一次”。更常见的原因是多个地方都以为自己拥有最终事实。

1唯一事实来源

先确定数据由谁拥有,再决定界面如何派生。临时交互状态可以留在视图,持久事实必须有明确边界。

2乐观更新

乐观更新让操作显得即时,但失败时必须能够回滚,并且不能让选择状态丢失。

3可恢复

真正可靠的状态不是永不失败,而是在失败以后仍然知道应该回到哪里。

来自开放网络的回应

引用、喜欢、转发和站外回复会通过 Webmention 回到这里。

正在读取开放网络回应…

评论

评论还没开放。配好下面四项后,这里才会出现评论框。

打开 Giscus,安装到一个已开启 Discussions 的公开仓库,把仓库、仓库 ID、分类、分类 ID 写入 .env.local 和 GitHub Actions Variables:GISCUS_REPO、GISCUS_REPO_ID、GISCUS_CATEGORY、GISCUS_CATEGORY_ID。

目录