You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

createSelector缓存值差异:两种实现方案的性能对比咨询

关于createSelector实现方案的对比咨询

我在前端代码中发现多处createSelector实现有误,未正确实现缓存,且procedureParameters体积庞大,大概率是前端卡顿的诱因。目前我有两种实现方案,想咨询哪种更优及二者差异:

方案(1)

export const foundingListSelector= createSelector(
  [(state: RootState) => state.procedureParameters.currentProcedureParameterDTO?.foundingList],
  (foundingList) => foundingList
)

方案(2)

export const foundingListSelector= createSelector(
  [(state: RootState) => state] ,
  (state ) => state.procedureParameters.currentProcedureParameterDTO?.foundingList
)

我推测方案(2)会缓存整个RootState,而RootState内容繁多,只要状态发生变更就会频繁触发选择器重跑,这种实现不够理想。

内容的提问来源于stack exchange,提问作者physicsuser

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 23:17:01