首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重新选择js createSelector不起作用。与呈现质量有关的问题

重新选择js createSelector不起作用。与呈现质量有关的问题
EN

Stack Overflow用户
提问于 2022-02-15 09:35:46
回答 1查看 130关注 0票数 1

当我在切片中使用js时,重新选择js不起作用。我已经创建了像社交媒体应用程序这样的大型项目,但是当我想检查渲染的质量时,我发现整个页面被渲染了6到7次。

这是图像

代码语言:javascript
复制
import {createSlice} from '@reduxjs/toolkit';
import {createSelector} from "reselect";

export const optimizedEventsSlice = createSlice({
 name: 'optimizedEvents',
        initialState: {
           optimizedEvents: {
           next: null,
           previous: null,
           results: []
        }
},
 reducers: {
    initOptimizedEvents: (state, action) => {
        state.optimizedEvents = action.payload;
        },
   },
 });

 export const {
   initOptimizedEvents
 } = optimizedEventsSlice.actions;

 // export const getOptimizedEvents = (state) => state.optimizedEvents;

 export const getOptimizedEvents = createSelector(
   (state) => state.optimizedEvents,
   (optimizedEvents)=> optimizedEvents
 );

 export default optimizedEventsSlice.reducer;
EN

回答 1

Stack Overflow用户

发布于 2022-02-15 15:40:10

您编写的选择器根本没有做任何有用的事情。任何以x => x作为其“输出选择器”的选择器实际上都不是回忆录。此外,通过返回整个切片状态,您正在告诉UI层,它应该在任何时候以任何方式重新呈现state.optimizedEvents

我建议您阅读用选择器导出数据上的Redux页面,以便更好地理解Reselect如何工作以及如何正确使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71124097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档