Size: a a a

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

2021 January 10

A

Alexander in React — русскоговорящее сообщество
Alexey
Подскажите плз,  нормальная практика вообще пробрасывать функцию, которая обновляет стейт (useState) в thunk? например для проброса данных из промиса get-запроса в .then() ? проброс осуществляется через useEffect и dispatch(getDataApi(useStateFunc))
Зачем тебе thunk?
источник

A

Alexey in React — русскоговорящее сообщество
Alexander
Зачем тебе thunk?
не так выразился. суть в том, можно ли так пользоваться этой функцией?
источник

A

Alexander in React — русскоговорящее сообщество
Alexey
не так выразился. суть в том, можно ли так пользоваться этой функцией?
Всё можно, но не нужно
источник

A

Alexey in React — русскоговорящее сообщество
Почему не нужно?
источник

A

Alexander in React — русскоговорящее сообщество
Если у тебя какой-то редакс, почему бы не хранить стейт там?
источник

АН

Андрей Негруша... in React — русскоговорящее сообщество
Alexander
Если у тебя какой-то редакс, почему бы не хранить стейт там?
А можно вопросик по редаксу. В стейте вообще все данные нужно хранить?? Просто был вопрос, а как тогда хранятся там данные в огромных проектах
источник

el

eden lane in React — русскоговорящее сообщество
Андрей Негруша
А можно вопросик по редаксу. В стейте вообще все данные нужно хранить?? Просто был вопрос, а как тогда хранятся там данные в огромных проектах
не, совсем все данные тащить туда не надо
источник

VR

Victor Rusakovich in React — русскоговорящее сообщество
Андрей Негруша
А можно вопросик по редаксу. В стейте вообще все данные нужно хранить?? Просто был вопрос, а как тогда хранятся там данные в огромных проектах
просто лежат себе...
источник

D

Dmitry in React — русскоговорящее сообщество
запустил старый проект на флоу
обновли все переношу на тс
все через CRA
заметил что он меняет тсконфиг
добавляет д тс файл
как отключить?
источник

D

Dmitry in React — русскоговорящее сообщество
для посонов сделали
не могу свои алиасы
они же не работают
react-app-rewired  не слышали
источник

1

1N54N3 in React — русскоговорящее сообщество
Почему говорят что классы используются когда нужны методы жизненного цикла? Ведь useEffect благодаря своему массиву зависимостей служит как и didUpdate и didMount и willUnmounte. Или бывают такие случаи что юзеэффекта не хватает? или
источник

A

Alexey in React — русскоговорящее сообщество
Alexander
Если у тебя какой-то редакс, почему бы не хранить стейт там?
потому что у меня контролируемый компонент и мне нужно хранить в стейте компонента данные, которые я получаю с сервера.
приходящие данные - объект, а стейт состоит из нескольких переменных. не знаю как обыграть всю эту ситуацию. нашел только через проброс setArticleData в промис, но ты говоришь что делать так не стоит и лучше воспользоваться редаксом. в случае с редаксом я пока что вижу только такое решение, но оно не работает, потому что реакт уходит в бесконечный рендер (не понимаю почему)
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
1N54N3
Почему говорят что классы используются когда нужны методы жизненного цикла? Ведь useEffect благодаря своему массиву зависимостей служит как и didUpdate и didMount и willUnmounte. Или бывают такие случаи что юзеэффекта не хватает? или
Я не слышал, чтобы говорили, что "классы используются когда нужны методы жизненного цикла"
useEffect - это другая ментальная модель, не надо думать о нем как о методах жц и все станет проще
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Alexey
потому что у меня контролируемый компонент и мне нужно хранить в стейте компонента данные, которые я получаю с сервера.
приходящие данные - объект, а стейт состоит из нескольких переменных. не знаю как обыграть всю эту ситуацию. нашел только через проброс setArticleData в промис, но ты говоришь что делать так не стоит и лучше воспользоваться редаксом. в случае с редаксом я пока что вижу только такое решение, но оно не работает, потому что реакт уходит в бесконечный рендер (не понимаю почему)
Скорее всего потому, что Boolean(articleToEdit) никогда не равно false
источник

A

Alexey in React — русскоговорящее сообщество
Vladimir Klimov
Скорее всего потому, что Boolean(articleToEdit) никогда не равно false
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Alexey
Подскажите плз,  нормальная практика вообще пробрасывать функцию, которая обновляет стейт (useState) в thunk? например для проброса данных из промиса get-запроса в .then() ? проброс осуществляется через useEffect и dispatch(getDataApi(useStateFunc))
Это не нормальная практика потому, что она нарушает поток данных, который должен быть во flux архитектуре
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
как только articleToEdit становится true - компонент уйдет в бесконечный ререндер, пока не станет false
У вас так и происходит, судя по скрину
источник

A

Alexey in React — русскоговорящее сообщество
Vladimir Klimov
как только articleToEdit становится true - компонент уйдет в бесконечный ререндер, пока не станет false
У вас так и происходит, судя по скрину
точно, я ж его постоянно обновляю, спасибо
источник

C

Circlethorn in React — русскоговорящее сообщество
Андрей Негруша
А можно вопросик по редаксу. В стейте вообще все данные нужно хранить?? Просто был вопрос, а как тогда хранятся там данные в огромных проектах
в глобальный стейт редакса, нужно кидать то, что теоретически может понадобиться из любого места (пользовательские данные, например)
источник

C

Circlethorn in React — русскоговорящее сообщество
а локальные данные (для компонента) нужно хранить в стейте именно компонента
источник