【发布时间】:2017-06-10 08:48:07
【问题描述】:
几乎在每个 ReactJS 教程中,甚至在 the official documentation 中处理输入更改,都推荐使用 onChange。我们对值使用状态并通过 onChange 更改它。这会在每个击键中触发渲染。所以,
- 渲染真的那么便宜吗?
- 输入值是否未保存在 DOM 中?所以 DOM 和 VirtualDOM 之间没有区别,所以虽然渲染发生了,但没有任何变化? (可能是错误的假设)。
出于娱乐和学习的目的,我尝试了这些:
- 使用自定义函数和变量来保存值,设置上次输入后的状态,而不是每次击键,传递与值相关的组件等。
- 使用 onBlur 而不是 onChange。
但是,我不喜欢他们中的任何一个,并想问这个问题。如果实时输入值变化对我们来说并不重要,我们只关心最后一个输入,仍然 onChange 是要走的路吗?
【问题讨论】:
标签: javascript reactjs