169 похожих чатов

Люди, возник вот такой вопрос, как реализовать вот такую штуку: Когда

я начинаю фетчить дату - делать setState что я её фетчу, к примеру isOnLoading = true
Но после этого, мне нужно как я закончу фетчить дату поставить setState isOnLoading=false, и к примеру это все в 1 методе, это реально? Или какие есть решения?

47 ответов

9 просмотров

санки юзай

Если у тебя асинхронщина внутри компонента - делай это внутри useEffect Там можно await-ить промисс и делать чё тебе надо

Ivan-Bobchenkov Автор вопроса
Volodymyr Klimov
Если у тебя асинхронщина внутри компонента - делай...

Классовые компоненты, тут без хуков мне нужно сделать

Ivan-Bobchenkov Автор вопроса
Ivan-Bobchenkov Автор вопроса
Ivan-Bobchenkov Автор вопроса
Ivan 🧑‍🚀
this.setState() const data = await fetch() this.se...

И это реально будет работать адекватно?

Ivan Bobchenkov
Тогда причём тут await?

Я не понял, что ты хочешь

Ivan-Bobchenkov Автор вопроса
Ivan 🧑‍🚀
будет

Да, я думал что setState нужно только 1 раз в функции юзать и не более

Ivan-Bobchenkov Автор вопроса
Ivan 🧑‍🚀
почему?)

Ну, хз) т.е. так делать - ок?

Ivan Bobchenkov
Ну, хз) т.е. так делать - ок?

в теории ок на практике делать запросы из компонентов грешно

Ivan-Bobchenkov Автор вопроса
Ivan 🧑‍🚀
в теории ок на практике делать запросы из компоне...

У меня запросы вообще без компонентов делаются, в компонент я передаю только некоторый сильно упрощённый для этого API

Ivan-Bobchenkov Автор вопроса
Artem
если тимлид не видит, то можно

А как без множественного setState в 1 функции решить такое?

Ivan Bobchenkov
А как без множественного setState в 1 функции реши...

нормальная практика — обрабатывать асинхронщину в стейт-менеджере с соответствующими инструментами

Ivan-Bobchenkov Автор вопроса
Ivan 🧑‍🚀
нормальная практика — обрабатывать асинхронщину в ...

Понятненько, до стейт-менеджеров не дошёл ещё, правда уже видел что что-то на Redux сильно много кто гонит, аля плохой и все такое

Ivan Bobchenkov
Понятненько, до стейт-менеджеров не дошёл ещё, пра...

Если хочешь делать запросы из компонентов - лучшее, как это можно делать - посмотреть на что-то типа react-query.

Ivan Bobchenkov
Понятненько, до стейт-менеджеров не дошёл ещё, пра...

лучше чуть разобраться и свой см написать как я

Artem
лучше чуть разобраться и свой см написать как я

Мы все еще ждем рассказа о паттернах и о вашем великом стм)

Ivan-Bobchenkov Автор вопроса
Volodymyr Klimov
Если хочешь делать запросы из компонентов - лучшее...

У меня запрос выглядит вот так: const { results, total_results: moviesCount } = await getFilms(query, page);

Vetro
Какой?

Это название нельзя произносить вслух

Vetro
Эффектор? /s

Та не, это название занято

Vetro
Какой?

коммерческая тайна

Ivan-Bobchenkov Автор вопроса
Artem
коммерческая тайна

stateManager9000WithBigPinkDildo

Ivan Bobchenkov
stateManager9000WithBigPinkDildo

СберСтейтМенеджер

Ivan-Bobchenkov Автор вопроса
Ivan 🧑‍🚀
в теории ок на практике делать запросы из компоне...

А можно с этого момента поподробнее?... Откуда же их тогда делать?

Евгений Скоробогатый
А можно с этого момента поподробнее?... Откуда же...

Компонент дергает функцию из стм, стм дергает функцию из апи слоя, апи слой делает запрос

Maxim Koylo
Компонент дергает функцию из стм, стм дергает функ...

У меня используются функциональные компоненты и хуки. И потом допустим в обработчике клика или в useEffect (вроде бы не очень хорошо?) идет аякс запрос к апи бекенда. Правильнее ввести промежуточный компонент который будет дергать запросы к серверу?

Евгений Скоробогатый
У меня используются функциональные компоненты и ху...

компоненты только функции вызывают из стм к примеру

Maxim Koylo
у тебя есть стм?

Что вы понимаете под стм? redux/modx?

Евгений Скоробогатый
А можно с этого момента поподробнее?... Откуда же...

Компонент дергает функцию из стм, стм дергает функцию из апи слоя, апи слой делает запрос

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта