Size: a a a

React — русскоговорящее сообщество

2020 December 18

VL

Vadim Lityuk in React — русскоговорящее сообщество
Такое дело,как сделать в календаре  выбор периодов типа месяца с 1 по 31
источник

@

@xtx in React — русскоговорящее сообщество
Vadim Lityuk
Такое дело,как сделать в календаре  выбор периодов типа месяца с 1 по 31
range calendar?)
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Vadim Lityuk
Такое дело,как сделать в календаре  выбор периодов типа месяца с 1 по 31
ты пишешь свой календарь?
источник

@

@xtx in React — русскоговорящее сообщество
TheRevan
import React, { useEffect } from "react";
import { useSelector, useDispatch } 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 без зависимостей === дидапдейт

а там есть…
источник

VV

Varuj Varuj in React — русскоговорящее сообщество
Здравствуйте помогите
 
Когда скролл доходит до конца странницы я делаю fetch но проблема в том что можно много раз дойти до конца страницы во время fetch-a нужно чтобы в при load-е невозможно было fetch но когда я добавил в state isLoded useEffect в котором thunk вызывается начал много раз работать что делать? Как остановить возможность fetcha во время fetcha ?

Извините если плохо объяснил проблему
источник

r

riskyallin in React — русскоговорящее сообщество
Varuj Varuj
Здравствуйте помогите
 
Когда скролл доходит до конца странницы я делаю fetch но проблема в том что можно много раз дойти до конца страницы во время fetch-a нужно чтобы в при load-е невозможно было fetch но когда я добавил в state isLoded useEffect в котором thunk вызывается начал много раз работать что делать? Как остановить возможность fetcha во время fetcha ?

Извините если плохо объяснил проблему
проще код
источник

VV

Varuj Varuj in React — русскоговорящее сообщество
riskyallin
проще код
Не понял
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Varuj Varuj
Не понял
скинь скрин кода
источник

O

Orian in React — русскоговорящее сообщество
Varuj Varuj
Не понял
фотокарточку
источник

VV

Varuj Varuj in React — русскоговорящее сообщество
источник

И

Иван in React — русскоговорящее сообщество
Владимир Пенчев
орава нравственных хуесосов
!ро не надо так
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Varuj Varuj
жаль что не саги конечно
источник

VV

Varuj Varuj in React — русскоговорящее сообщество
Логика в том что Effect должен вызваться тогда когда setPage происходит а тут два раза меняться isCardsLoaded
источник

r

riskyallin in React — русскоговорящее сообщество
убери логику лисенера из юзэффекта, у тебя лишние зависимости подтянуты
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Varuj Varuj
Логика в том что Effect должен вызваться тогда когда setPage происходит а тут два раза меняться isCardsLoaded
может упростить и сделать только один флаг isCardsFetching, это будет отличным переключателем когда можно делать запрос а когда нет, а то из за двух флагов хз что там делаеться
источник

VV

Varuj Varuj in React — русскоговорящее сообщество
riskyallin
убери логику лисенера из юзэффекта, у тебя лишние зависимости подтянуты
Какая разница в useCallback нужно будет поставить и там будут зависимости
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Varuj Varuj
Какая разница в useCallback нужно будет поставить и там будут зависимости
он имеет ввиду что для улучшния ты можешь розделить логику вотчинга за скролом и логику отправки запросов на два юзЕфекта
источник

VV

Varuj Varuj in React — русскоговорящее сообщество
Maxim Koylo
может упростить и сделать только один флаг isCardsFetching, это будет отличным переключателем когда можно делать запрос а когда нет, а то из за двух флагов хз что там делаеться
Можешь не обращать внимания на isCardsFinished
источник

VV

Varuj Varuj in React — русскоговорящее сообщество
Maxim Koylo
он имеет ввиду что для улучшния ты можешь розделить логику вотчинга за скролом и логику отправки запросов на два юзЕфекта
Попробую но проблема останется
источник

VV

Varuj Varuj in React — русскоговорящее сообщество
источник