小编lor*_*cal的帖子

useSelector 导致多次重新渲染

当使用react-devtools时,它告诉我我的根组件重新渲染的原因是因为钩子发生了变化?

当我删除任何 useSelectors 时,我的根组件仅渲染一次,启用后它渲染 6 次。

对于为什么会发生这种情况,有哪些猜测?

import {
  /// Data State Constants...
  SET_USER_DATA,
  SET_BADGE_COUNT,
} from "../Actions/gameState";

const initialState = {
  /// Data state...
  userData: [],
  badgeCount: 0,
};

export default function gameState(state = initialState, action) {
  const { type, payload } = action || {};
  switch (type) {
    /////////////////////////
    /// Data state Reducers...
    /////////////////////////
    case SET_USER_DATA: {
      return { ...state, userData: payload };
    }
    case SET_BADGE_COUNT: {
      return { ...state, badgeCount: payload };
    }

    default:
      return state;
  } …
Run Code Online (Sandbox Code Playgroud)

reducers react-native redux

5
推荐指数
1
解决办法
5460
查看次数

标签 统计

react-native ×1

reducers ×1

redux ×1