4

我刚刚检查了 redux-form,但是我注意到的一件事是,每次按键都可以获得一个动作,甚至当你在字段之间切换时焦点和模糊。

我担心在更大更复杂的应用程序中每次按键都会触发一个动作,如果用户在较长的输入字段中快速键入,它可能会变得明显变慢。(更不用说 redux devtools 的 LogMonitor 在开发时会变得不必要地臃肿)

有没有办法禁用调度这么多动作?(通过节流或仅在切换字段或按下回车键时)

4

1 回答 1

2

在我们的任何应用程序中,这都不是问题。我们不使用 redux 开发工具,但我们在开发中使用日志中间件,性能不是问题。如果您有足够大的应用程序并且您正在浪费渲染周期,您可能会遇到问题。如果您更改了 1 个输入字段的值,并且页面上的所有组件都必须经过一个渲染周期才能确定它们不需要更新,那么您可能会看到性能问题。但是,这不是调度大量操作的结果,而是您的应用程序架构的问题。使用 Immutable.js(或不可变模式)和 PureRenderMixin,你会没事的。

于 2015-11-23T15:10:13.910 回答