【发布时间】:2017-01-23 23:29:03
【问题描述】:
我想了解 React 提倡的处理 textarea 值变化的方式对性能的影响。
在 React 的单向数据流理念之前,人们会这样做:
button.onClick( processInput(textarea.value) );
现在,必须要做的事情
textarea.onChange( dispatch({ type: "inputChange", value: textarea.value }) );
button.onClick( dispatch({ type: "buttonClick" }) );
store(
if (action.type === "inputChange") {
this.lastInput = action.value
} else if (action.type === "buttonClick") {
processInput(this.lastInput)
}
)
我的理解正确吗?与以前相比,这不是更多事件吗?为什么垃圾邮件包含许多无用的inputChange 事件?如果我的理解不正确,那么 React 的正确做法是什么?
【问题讨论】:
标签: reactjs textarea redux onchange flux