Есть Компонента - функциональная компонента.
Есть Хранилище.
Работаю с хранилищем через Хуки.
Как предотвратить Ререндеринг страницы при неизменном состоянии?
К примеру код:
import React, {memo, useEffect} from "react";
import {useDispatch, useSelector} from "react-redux";
import {State} from "../../store/reducers/reducer";
import {setUserData} from "../../store/actions/user.actions";
import {createSelector} from "reselect";
import {UserState} from "../../store/reducers/user.reducer";
import {User} from "../../utils/types/user-types";
const selectUser = createSelector(
(state:State) => state.user,
(user:UserState) => {
return user;
}
)
const homePageFC : React.FC = () => {
const user:User = useSelector(selectUser);
const dispatch = useDispatch();
useEffect(() => {
console.log(user);
dispatch(setUserData({id:2}));
})
return (
<>
HOMEPAGE
</>
)
}
const HomePage = memo(homePageFC);
export default HomePage;
Как избежать зацикливания?
А именно как избежать рендера при отсутствии изменения стейта? (как с memo)
P.S. втащил reselect, но видимо проблема в другом.