} from "react-redux";
import { changeLang, getStaticFields } from "../store/lang";
const useLang = () => {
const dispatch = useDispatch();
const lang = useSelector((state) => state.lang.data);
const currentLang = useSelector((state) => state.lang.currentLang)
useEffect(()=> {
dispatch(getStaticFields(currentLang))
}, [currentLang])
const changeLangAction = (tag) => {
if(tag === 'ru') {
dispatch(changeLang(tag));
} else if(tag === 'en') {
dispatch(changeLang(tag));
} else if (tag === 'kz') {
dispatch(changeLang(tag));
} else {
alert("FATAL ERRORR")
}
}
return {
lang
};
};
export default useLang;
Подскажите что здесь не так? почему useEffect срабатывает бесконечно если использую этот хук на нескольких компонентах?
потому что useEffect без зависимостей === дидапдейт а там есть…
Обсуждают сегодня