渐进式编程课
React Native 目录
第 16 课2026.09.21

让用户辨认最近一次成功刷新。

第 16 课:显示最后刷新时间

  • 日期:2026-09-21
  • 课程序号:第 16 课
  • 知识点:显示最后刷新时间

用途或适用场景

让用户辨认最近一次成功刷新。

核心概念

仅在 load() 成功后记录 lastSuccess;刷新失败时保留上一次成功时间。

最小代码或操作示例

text
const [lastSuccess, setLastSuccess] = useState<Date | null>(null);
async function reload() {
  setRefreshing(true);
  try { await load(); setLastSuccess(new Date()); }
  catch { Alert.alert("刷新失败", "请稍后重试"); }
  finally { setRefreshing(false); }
}
<Text>{lastSuccess ? `上次成功:${lastSuccess.toLocaleTimeString()}` : "尚未成功刷新"}</Text>

3~5 分钟练习

让刷新失败后保持旧时间。

参考答案

失败分支不更新 lastSuccess;界面仍显示上一次成功时间。

与上一课的联系

沿用第 15 课由 refreshing 控制的 reload 重试流程;本课只新增成功后更新 lastSuccess 并用 Text 显示;完成练习后下一课可为同一重试按钮提供明确的无障碍名称。

时效校验

时效校验:2026-09-24(React Native 0.87 当前文档;Text 与 React useState 当前用法未见废弃说明)。

官方参考