当使用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)