首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每次当我的redux状态更新时,我的整个页面都在加载。不完全是从服务器加载资源,但是

每次当我的redux状态更新时,我的整个页面都在加载。不完全是从服务器加载资源,但是
EN

Stack Overflow用户
提问于 2020-06-15 21:15:32
回答 1查看 75关注 0票数 1

每次当我的redux状态更新时,我的整个页面都在加载。不完全是从服务器加载资源,而是刷新页面内部的组件?

以下是我的商店代码。

代码语言:javascript
复制
import { createStore, combineReducers, applyMiddleware } from "redux";
import thunk from "redux-thunk";
import logger from "redux-logger";
import { User } from "./User";
import { Restaraunt } from "./Restaraunt";
import { Dish } from "./Dishes";
import { Cart } from "./Cart";
import { createForms } from "react-redux-form";
import { InitialFeedback, RegisterUserDetails, RegisterRestarauntDetails, addDishDetails } from "./forms";


export const storeConfig = () => {
    const store = createStore(
        combineReducers({
            user: User,
            restaraunts: Restaraunt,
            dishes: Dish,
            cart: Cart,
            ...createForms({ feedback: InitialFeedback }),
            ...createForms({ registeruser: RegisterUserDetails }),
            ...createForms({ registerres: RegisterRestarauntDetails }),
            ...createForms({ addDish: addDishDetails })
        }),
        applyMiddleware(thunk, logger)
    );
    return store;
};
EN

回答 1

Stack Overflow用户

发布于 2020-06-15 21:26:31

这有点太宽泛了,不能说实话。

您应该查看react应用程序中的每个组件,并确保它们仅在需要时才重新渲染。你可以做的事情:

  1. 如果您有基于类的组件,则可以使用shouldComponentUpdate生命周期,这些组件应该只在很少的属性发生更改时才会更新。
  2. 您可以使用React.memo来记忆组件,并防止不必要的rerender.
  3. useCallback挂钩函数来记忆它们。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62389007

复制
相关文章

相似问题

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