useSelector causes multiple re-renders

Viewed 2066

When using react-devtools it tells me that the reason my root component re-renderd was because hooks changed?

when I remove any useSelectors, my root component renders only once, when enabled it renders 6 times.

what are some guesses as to why this is happening?

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;
  }
}
1 Answers
Related