
Ruslan
19.04.2018
21:56:12
Почему пишет, что 'fetchUrl' is not defined no-undef, хотя я использую arrow function

Andrey
19.04.2018
21:56:56
ты не инициализировал переменную

Ruslan
19.04.2018
21:57:24

Google

Ruslan
19.04.2018
21:57:30
а, понял
Нет, не понял

Kos
19.04.2018
22:00:13

Ruslan
19.04.2018
22:00:34

Сергей
19.04.2018
22:01:15
const fetchUrl =

Ruslan
19.04.2018
22:01:41
ошибка та же

Сергей
19.04.2018
22:02:08
Ты внутри класса это пишешь что-ли?

Kos
19.04.2018
22:02:11
Это метод класса?

Ruslan
19.04.2018
22:02:12

Сергей
19.04.2018
22:02:16
Мы тебе телепаты??

Kos
19.04.2018
22:02:22
This

Google

Ruslan
19.04.2018
22:02:28
сори

Kos
19.04.2018
22:03:00
this.fetchUrl()

Ruslan
19.04.2018
22:03:03
спасибо

Abu
19.04.2018
22:05:06
ты возвращаешь значение?

Cenator
19.04.2018
22:05:23
Так и должно быть
И почему ты юзаешь cwm?

Abu
19.04.2018
22:05:32
.then((res) => ...)

Сергей
19.04.2018
22:06:42
Любая асинхронная функция возвращает промис

Ruslan
19.04.2018
22:06:51

Kos
19.04.2018
22:06:54
Await this.fetchUrl()

Сергей
19.04.2018
22:07:01
Нельзя синхронно вытащить из промиса значение

Kos
19.04.2018
22:07:23
Хотя лучше .then здесь

Ruslan
19.04.2018
22:07:25

Kos
19.04.2018
22:07:50

Ruslan
19.04.2018
22:07:56
тоесть в итоге с результатом работать через .than()?

Сергей
19.04.2018
22:07:57

Ruslan
19.04.2018
22:08:07

Kos
19.04.2018
22:08:36

Google

Ruslan
19.04.2018
22:08:52

Kos
19.04.2018
22:08:58
Что ну да?

Cenator
19.04.2018
22:08:59

Сергей
19.04.2018
22:09:13
ну да
Components will mount тоже должен быть async

Ruslan
19.04.2018
22:09:24

Сергей
19.04.2018
22:10:28
await this.fetchUrl()

Kos
19.04.2018
22:10:45
Я вроде писал

Cenator
19.04.2018
22:10:50
И did mount вместо will

Сергей
19.04.2018
22:10:58

Kos
19.04.2018
22:10:58

Ruslan
19.04.2018
22:11:01

Ruslan
19.04.2018
22:11:11

Cenator
19.04.2018
22:11:29

Nikita
19.04.2018
22:12:19

Ruslan
19.04.2018
22:12:33
а имеет смысл render функцию делать async?

razmki
19.04.2018
22:12:49
Асинк и Эвэит можно убрать с функции fetchUrl? Так как она уже вернет промис

Max
19.04.2018
22:12:51

Ruslan
19.04.2018
22:13:58

Google

Kos
19.04.2018
22:14:19
fetch возвращает промис

Дмитрий
19.04.2018
22:15:54

razmki
19.04.2018
22:16:35

Kos
19.04.2018
22:18:14

razmki
19.04.2018
22:19:39

Ruslan
19.04.2018
22:20:41
Слушайте, я немного запутался. Как мне получить json файл через fetch, вытащить по определенному пути из него картинку, и зарендерить эту картинку? Я никак это всё не могу собрать воедино, так как асинхронность мне всё портит

Дмитрий
19.04.2018
22:23:17
У фетча надо json вызвать, иначе он не отдаст json

Admin
ERROR: S client not available

?????∞?
19.04.2018
22:23:36
Незачем возвращать что-либо в fetchUrl
там всё сделай

Ruslan
19.04.2018
22:23:56

Дмитрий
19.04.2018
22:24:23

Ruslan
19.04.2018
22:24:39

?????∞?
19.04.2018
22:25:11
дык setState в fetchUrl делай

Kos
19.04.2018
22:26:32
А я бы сначала про промисы почитал и примеры посмотрел

Ruslan
19.04.2018
22:30:16
немного

Google

Дмитрий
19.04.2018
22:35:44
Потому что ты в строке response ничего не возвращаешь, либо убери фигурные скобки, либо добавь return

?????∞?
19.04.2018
22:36:57
и незачем заранее объявлять переменную

Valeriy
19.04.2018
22:37:33
и надо понять, что fetch возвращает Promise

Ruslan
19.04.2018
22:37:44

Valeriy
19.04.2018
22:37:51
что gifUrl будет совсем не строкой в данном случае

Ruslan
19.04.2018
22:37:56

Valeriy
19.04.2018
22:38:14
так что делай async/await

Ruslan
19.04.2018
22:38:17

Valeriy
19.04.2018
22:39:03
а еще лучше используй сразу axios

Ruslan
19.04.2018
22:41:18

Valeriy
19.04.2018
22:42:03
асинхронный дидмаунт с эвейтом? :)
волшебно

Ruslan
19.04.2018
22:42:23
Но зато у меня наконец-то всё заработало

Abu
19.04.2018
22:43:50
а зачем там let gifUrl?

Valeriy
19.04.2018
22:43:56
как думаешь что будет с интерфейсом если связь будет медленная?

Abu
19.04.2018
22:43:59
возвращай сразу fetch

?????∞?
19.04.2018
22:44:21
а лучше ничего не возвращать

Abu
19.04.2018
22:44:22
.

?????∞?
19.04.2018
22:44:32
делать сетстейт в промисе