Redux 形式和整体性能
Redux-form and overall performance
我刚刚查看了 redux-form,但我注意到的一件事是,每次按键都会产生一个动作,甚至在字段之间切换时也会出现焦点和模糊。
我担心在大型复杂的应用程序中每次按键都会触发一个动作,如果用户在较长的输入字段中快速键入,它可能会变得明显变慢。 (更不用说来自 redux devtools 的 LogMonitor 在开发时变得不必要的臃肿)
有没有办法禁止调度这么多动作? (通过限制或仅在切换字段或按下输入键时)
在我们的任何应用程序中都没有出现问题。我们不使用 redux 开发工具,但我们在开发中使用日志中间件并且性能不是问题。你可能 运行 遇到问题的地方是你有一个足够大的应用程序并且你正在浪费渲染周期。如果您更改 1 个输入字段的值,并且页面上的所有组件都必须经过一个渲染周期才能确定它们不需要更新,那么您可能会遇到性能问题。但是,这不是分派大量操作的结果,这是您的应用程序架构的问题。使用 Immutable.js(或不可变模式)和 PureRenderMixin,你会没事的。
我刚刚查看了 redux-form,但我注意到的一件事是,每次按键都会产生一个动作,甚至在字段之间切换时也会出现焦点和模糊。
我担心在大型复杂的应用程序中每次按键都会触发一个动作,如果用户在较长的输入字段中快速键入,它可能会变得明显变慢。 (更不用说来自 redux devtools 的 LogMonitor 在开发时变得不必要的臃肿)
有没有办法禁止调度这么多动作? (通过限制或仅在切换字段或按下输入键时)
在我们的任何应用程序中都没有出现问题。我们不使用 redux 开发工具,但我们在开发中使用日志中间件并且性能不是问题。你可能 运行 遇到问题的地方是你有一个足够大的应用程序并且你正在浪费渲染周期。如果您更改 1 个输入字段的值,并且页面上的所有组件都必须经过一个渲染周期才能确定它们不需要更新,那么您可能会遇到性能问题。但是,这不是分派大量操作的结果,这是您的应用程序架构的问题。使用 Immutable.js(或不可变模式)和 PureRenderMixin,你会没事的。