Size: a a a

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

2020 July 12

🧨

🧨 ethorz in React — русскоговорящее сообщество
хз)
источник

EA

El Anonimo in React — русскоговорящее сообщество
Приветствую.
У меня в компоненте есть переменная
const teams = useTeams().
useTeams() это импортированный в компонент метод, он асинхронно принимает данные и возвращает их, когда Promise отрезолвит.
В том же компоненте есть
useEffect(() => {
 setTeamList(teams)
}, [teams])

Когда добавляю этот useEffect, браузер виснет. Почему так? Где-то получается петля?
источник

EA

El Anonimo in React — русскоговорящее сообщество
Внутри useTeams(), фактически, есть его useEffect.
источник

5

500 Internal Server ... in React — русскоговорящее сообщество
El Anonimo
Приветствую.
У меня в компоненте есть переменная
const teams = useTeams().
useTeams() это импортированный в компонент метод, он асинхронно принимает данные и возвращает их, когда Promise отрезолвит.
В том же компоненте есть
useEffect(() => {
 setTeamList(teams)
}, [teams])

Когда добавляю этот useEffect, браузер виснет. Почему так? Где-то получается петля?
В депах teams у вас, эффект меняет teams, меняется deps, эффект перезапускается и так до бесконечности
источник

EA

El Anonimo in React — русскоговорящее сообщество
500 Internal Server Error
В депах teams у вас, эффект меняет teams, меняется deps, эффект перезапускается и так до бесконечности
teams и teamList это две разные переменные.
const [teamList, setTeamList] = useState(...);
... ...
const teams = useTeams();
источник

АЗ

Андрей Звёздочка... in React — русскоговорящее сообщество
El Anonimo
teams и teamList это две разные переменные.
const [teamList, setTeamList] = useState(...);
... ...
const teams = useTeams();
Решение проблемы простое: уменьшаешь код, пока он не начнёт нормально работать. В этом моменте ты удалил кривой код
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
[] !== []
источник

EA

El Anonimo in React — русскоговорящее сообщество
Браузер виснет после добавления того useEffect, который описан в посте https://t.me/react_js/966464.
источник

el

eden lane in React — русскоговорящее сообщество
El Anonimo
Браузер виснет после добавления того useEffect, который описан в посте https://t.me/react_js/966464.
Как ты используешь useTeams, покажи полный пример
источник

EA

El Anonimo in React — русскоговорящее сообщество
eden lane
Как ты используешь useTeams, покажи полный пример
https://pastebin.com/4tycGGmG. useTeams в своём файле, в компонент он импортирован.
источник

el

eden lane in React — русскоговорящее сообщество
чет тоже не могу понять в чём проблема тогда
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
Господи ссылка меняется
источник

el

eden lane in React — русскоговорящее сообщество
Daniil Tchernyavsky
Господи ссылка меняется
оу, да, действительно
источник

el

eden lane in React — русскоговорящее сообщество
хотя нет, там же useState внутри?
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
Teams = [] на каждый вызов Хука
источник

DT

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

EA

El Anonimo in React — русскоговорящее сообщество
eden lane
хотя нет, там же useState внутри?
Внутри компонента, импортирующего useTeams() ?
источник

el

eden lane in React — русскоговорящее сообщество
El Anonimo
Внутри компонента, импортирующего useTeams() ?
внутри useTeams
источник

el

eden lane in React — русскоговорящее сообщество
а, нет там useState
источник

el

eden lane in React — русскоговорящее сообщество
19 строчка
источник