Size: a a a

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

2021 March 16

YP

Yarik Pesochenski in React — русскоговорящее сообщество
Дмитрий Шевченко
Если ты по таймауту меняешь стейт или у тебя интервал запущен - тогда по анмаунту надо ресетить таймер, или не обрабатывать ответ сервака
А, ты про то, примерно понял, спасибо
источник

ДШ

Дмитрий Шевченко... in React — русскоговорящее сообщество
Yarik Pesochenski
clean up это какие? Сори я джун пока
источник

АН

Антон Никонов... in React — русскоговорящее сообщество
Подскажите почему console выполняеться без остановки и как это исправить?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Антон Никонов
Подскажите почему console выполняеться без остановки и как это исправить?
Потому, что вы изменяете состояние внутри эффекта, от которого он зависит
catalogProduct же разный будет всегда
источник

D

Daniyar in React — русскоговорящее сообщество
 useEffect(() => {
   const fetchData = () => {
     commonCities.forEach(async ({ cityName, removable }) => {
       await dispatch(slicesActions.getCityWeatherInfo({ cityName, removable }));
     });
   };
   fetchData();
   return () => {
     dispatch(slicesActions.resetAllCitiesWeaherInfo());
   };
 }, []);


на каждый вызов диспатч меняется стейт, соответственно будет 5 раз происходить перерендеринг?
источник

YP

Yarik Pesochenski in React — русскоговорящее сообщество
Где можно почитать что такое диспатч?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Yarik Pesochenski
Где можно почитать что такое диспатч?
читайте про хук useReducer
Потом можно про Redux
источник

ДШ

Дмитрий Шевченко... in React — русскоговорящее сообщество
Yarik Pesochenski
Где можно почитать что такое диспатч?
гугли redux, redux-saga, redux-thunk
источник

YP

Yarik Pesochenski in React — русскоговорящее сообщество
А, это из редакса, понял спасибо
источник

VS

Van Step in React — русскоговорящее сообщество
если выводить в консоль значения переменных, то всё работает, но не вставляется в html
источник

ДШ

Дмитрий Шевченко... in React — русскоговорящее сообщество
Yarik Pesochenski
Где можно почитать что такое диспатч?
источник

ДШ

Дмитрий Шевченко... in React — русскоговорящее сообщество
Van Step
если выводить в консоль значения переменных, то всё работает, но не вставляется в html
useState заюзай
источник

ДШ

Дмитрий Шевченко... in React — русскоговорящее сообщество
Чтобы ответ записать
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Van Step
если выводить в консоль значения переменных, то всё работает, но не вставляется в html
Вам стоит подучить js
Без шуток, иначе будет сложно дальше
источник

ДШ

Дмитрий Шевченко... in React — русскоговорящее сообщество
Van Step
если выводить в консоль значения переменных, то всё работает, но не вставляется в html
fetch возвращает промис, ты его не отрендеришь, надо ответ запроса записать в стейт и из стейта уже рендерить, а сам запрос в useEffect засунуть
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Van Step
если выводить в консоль значения переменных, то всё работает, но не вставляется в html
Проблема тут в том, что avatar_url и blog будут undefined, в таком виде замкнутся внутри Content и никогда уже не обновятся, а только потом придет ответ с сервера на сделанный в fetch запрос, но это уже ничего не поменяет
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Vladimir Klimov
Проблема тут в том, что avatar_url и blog будут undefined, в таком виде замкнутся внутри Content и никогда уже не обновятся, а только потом придет ответ с сервера на сделанный в fetch запрос, но это уже ничего не поменяет
Вам нужен способ сказать компоненту: "вот, пришел ответ на мой запрос с данными, обновись, пожалуйста"
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Vladimir Klimov
Вам нужен способ сказать компоненту: "вот, пришел ответ на мой запрос с данными, обновись, пожалуйста"
А это самые-самые основы уже
источник

YP

Yarik Pesochenski in React — русскоговорящее сообщество
Перечитал доки и так и не понял почему не работает
источник

VS

Van Step in React — русскоговорящее сообщество
спасибо за советы и помощь Дмитрию и Владимиру
источник