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
相关产品推荐
相关产品推荐

