Skip to content

fix(mobile): 新建任务输入内容返回后保留 - #1100

Open
weed33834 wants to merge 1 commit into
chaitin:mainfrom
weed33834:fix/851-new-task-draft-persist
Open

fix(mobile): 新建任务输入内容返回后保留#1100
weed33834 wants to merge 1 commit into
chaitin:mainfrom
weed33834:fix/851-new-task-draft-persist

Conversation

@weed33834

Copy link
Copy Markdown

问题

App 新建任务页输入框输入内容后,返回首页再回到任务列表,之前输入的内容丢失;网页版可保留(#851)。

根因

new-task.tsx 的任务描述 content(以及 repoKey/manualRepo)都是组件本地 useState。返回首页/任务列表时该屏幕被卸载,再次进入时组件重新挂载,状态重置为空。

修复

新增模块级草稿缓存 mobile/src/new-task-draft.ts,在应用会话内缓存草稿:

  • 初始化 state 时从缓存恢复:useState(() => getNewTaskDraft().content ?? '')repoKeymanualRepo 同理)
  • useEffect 监听 content/repoKey/manualRepo 变化并写回缓存
  • 任务创建成功后 clearNewTaskDraft() 清空草稿

仅覆盖应用会话内的导航往返场景,与 #851 描述的「返回再进入」一致,不做持久化落盘。

改动

  • 新增 mobile/src/new-task-draft.ts
  • 修改 mobile/app/new-task.tsx

Fixes #851

新建任务页在返回首页/任务列表后会被卸载,本地 useState
丢失用户已输入的任务描述。增加模块级草稿缓存,保存
content / repoKey / manualRepo,返回再进入时恢复上次输入,
对齐网页版体验;任务创建成功后清空草稿。

Fixes chaitin#851
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

app增加输入内容返回可见,保留用户原来输入的内容

1 participant