@react_js

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



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

Google
Ruslan
19.04.2018
21:57:30
а, понял

Нет, не понял

Kos
19.04.2018
22:00:13
Нет, не понял
Напиши const перед fetchUrl

Ruslan
19.04.2018
22:00:34
Напиши const перед fetchUrl
Ну так я же не должен. Да и если написать, то не помогает

Сергей
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
Это метод класса?

Сергей
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
Любая асинхронная функция возвращает промис

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
Await this.fetchUrl()
пишет, что так нельзя

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

Сергей
19.04.2018
22:07:57
пишет, что так нельзя
Await будет работать только в async функции

Ruslan
19.04.2018
22:08:07
Kos
19.04.2018
22:08:36
так и есть у меня
ВНУТРИ async функции

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

Сергей
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
await this.fetchUrl()
Вот, теперь другой ответ, спасибо большое

Ruslan
19.04.2018
22:11:11
Я вроде писал
я вроде тупил)

Cenator
19.04.2018
22:11:29
почему?
Почитай блог, он deprecated

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
Асинк и Эвэит можно убрать с функции fetchUrl? Так как она уже вернет промис
Да, если их убрать, действительно ничего не меняется. Блин, уже запутался в этом

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

Дмитрий
19.04.2018
22:15:54
а имеет смысл render функцию делать async?
Что значит "имеет смысл", тебе реакт такое не позволит

razmki
19.04.2018
22:16:35
fetch возвращает промис
Ну так поэтому делать функцию асинк (fetchurl) не имеет смысла

Kos
19.04.2018
22:18:14
Ну так поэтому делать функцию асинк (fetchurl) не имеет смысла
Ее вообще нет смысла делать с этом примере

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
Да, уже начал дописывать это
И да, json() тоже возвращает промис

Ruslan
19.04.2018
22:24:39
там всё сделай
Так мне же рендерить в другом месте

И да, json() тоже возвращает промис
его тоже надо через then ковырять?

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

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

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

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

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

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
что gifUrl будет совсем не строкой в данном случае
Да, я понял, сейчас разбирать буду

так что делай async/await
а я сделал в другом месте, как мне тут посоветовали

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
делать сетстейт в промисе

Страница 3729 из 5115