Skip to content

fix<Todo>: 修复Todo组件使用回车键创建任务时创建多个#144

Draft
rjxy wants to merge 1 commit into
nmsn:mainfrom
rjxy:dev/isaac
Draft

fix<Todo>: 修复Todo组件使用回车键创建任务时创建多个#144
rjxy wants to merge 1 commit into
nmsn:mainfrom
rjxy:dev/isaac

Conversation

@rjxy

@rjxy rjxy commented Oct 30, 2023

Copy link
Copy Markdown

现象

TODO页面使用回车键创建任务时会创建多个(实际上为该任务的字符串长度个)

原因 & 解决

AddLine组件中的input的onChange引起重新渲染, onAdd监听的value发生变化, 导致useEffect中的inputRef不停添加监听函数, addEventListenter会不停在该ref上注册事件, value变化多少次, 就添加了多少个监听事件, 见DOM0和DOM2事件绑定的区别

@vercel

vercel Bot commented Oct 30, 2023

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
pomodoro ❌ Failed (Inspect) Oct 30, 2023 11:03am

@rjxy rjxy marked this pull request as draft October 30, 2023 11:06
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.

1 participant