
Alex
19.04.2018
12:45:37

Владимир
19.04.2018
12:47:00

Ruslan
19.04.2018
13:22:45
Подскажите, как лучше рендерить картинку, которая подгружается через fetch?

Google

Ruslan
19.04.2018
13:23:34
Если попробовать как обычно, то получается, что ссылка на картинку будет undefined, ведь надо дождаться окончания fetch

Cenator
19.04.2018
13:23:56

Ruslan
19.04.2018
13:24:06
Как лучше дожидаться?

Кирилл
19.04.2018
13:24:17

Cenator
19.04.2018
13:24:17
Await / then

Maksim
19.04.2018
13:24:23

Ruslan
19.04.2018
13:24:25

Cenator
19.04.2018
13:24:50

Ruslan
19.04.2018
13:25:36
Да, видел эту статью. Но не буду же я тянуть then до самого return?

Cenator
19.04.2018
13:26:03
В смысле? Ты где грузишь картинку?

Кирилл
19.04.2018
13:26:05
если картинка доступна по прямому юрлу, то возможно есть смысл напрямую в src кидать

Ruslan
19.04.2018
13:26:18

Google

Ruslan
19.04.2018
13:26:24

Andrey
19.04.2018
13:26:40
а зачем?

Cenator
19.04.2018
13:26:53
Убери из рендера это

Кирилл
19.04.2018
13:26:57

Cenator
19.04.2018
13:27:08

andretshurotshka?❄️кде
19.04.2018
13:27:33
ну бля))
удали нахер тогда репозиторий

Vadim
19.04.2018
13:27:57

Ruslan
19.04.2018
13:28:11
Картинка динамически менятеся при перезагрузке

Andrey
19.04.2018
13:28:23

Vadim
19.04.2018
13:29:16

Ruslan
19.04.2018
13:29:21
Поэтому получается смысла раздельно вызывать функции и нет, правильно?

Andrey
19.04.2018
13:29:59
зачем делать фетч ради картинки, которая отдается с тем же успехом по прямому урлу?
может кто-то объяснить?

Cenator
19.04.2018
13:30:29
Куку прицепить специальную

Vadim
19.04.2018
13:30:36
типа поставить заглушку, если картинка не приедет

Andrey
19.04.2018
13:31:37
берем мыслю и пилим нормальный компонент для картинок, какие фетчи?

Google

Vadim
19.04.2018
13:32:29

Ruslan
19.04.2018
13:32:33
может кто-то объяснить?
Так она не отдаётся по прямому урлу. Урл я получаю из запроса, и урл каждый раз новый после каждого запроса
Имеется ввиду, что картинка через api получается, и каждый раз новый урл на неё

Igor
19.04.2018
13:51:05
Коллеги, приветствую. Вопрос издалека: в правилах канала ничего не указано о вопросах, связаных не совсем с реактом, и не совсем с фреймворком? А то канал хороший, нарушать правила нет желания)

Vadim
19.04.2018
13:53:52
Господа, как я понимаю, когда мы используем ref с компонентами, а не с обычными html штуками как input и прочее, мы получаем ссылку на сам реактовский компонент, а не на дом ноду. Так вот, как в таком случае можно получить из ссылки на компонент дом ноду? я придумал только ReactDOM.findDOMNode(this.myRefToReactComponent). Есть ли еще способы?

Andrey
19.04.2018
13:53:58
Коллеги, приветствую. Вопрос издалека: в правилах канала ничего не указано о вопросах, связаных не совсем с реактом, и не совсем с фреймворком? А то канал хороший, нарушать правила нет желания)
не совсем с реактом, не совсем с фреймворком, не совсем с js, не совсем с программированием, не совсем с вёрсткой, не совсем с клавиатурой, не совсем с компьютером, не совсем с интернетом. как вкрутить лампочку, блеать!?

Igor
19.04.2018
13:54:26

Arseny
19.04.2018
13:54:29

ALFer
19.04.2018
13:54:48

Владимир
19.04.2018
13:54:53

andretshurotshka?❄️кде
19.04.2018
13:54:53

Ruslan
19.04.2018
13:55:32

Vadim
19.04.2018
13:56:18

Andrey
19.04.2018
13:56:20

Vadim
19.04.2018
13:56:24

Play
19.04.2018
13:59:01
Почему в реакт роутере не открывается компонент Master ?
https://codesandbox.io/s/l93zrkk34l

Vadim
19.04.2018
13:59:31

Ruslan
19.04.2018
14:01:46
Или имеется ввиду просто из js файла делать запрос?

Andrey
19.04.2018
14:02:53

Google

Ruslan
19.04.2018
14:03:17

Andrey
19.04.2018
14:05:12
Не очень понял
Ты компонент впихиваешь в какой-то контейнер, который впихнут в страницу, допустим то, что ты меняешь в роутере. Так вот, запрос делаешь оттуда, а компонент кормишь пропсами

Ruslan
19.04.2018
14:10:38
А можно делать fetch запрос не асинхронно? У меня почти все проблемы из-за этого

Александр
19.04.2018
14:10:55
нельзя
у тебя проблемы не из-за фетча а из-за архитектуры

Паша
19.04.2018
14:18:44
Ребят, вот тоже про фетч
TypeError: Failed to execute 'fetch' on 'Window': Failed to parse URL from 127.0.0.1:8000/api/v1/tasks

Alex
19.04.2018
14:19:32
Http/https?

Admin
ERROR: S client not available

Stepan
19.04.2018
14:19:40
http://

Александр
19.04.2018
14:21:20
полифил походу нужен

Cenator
19.04.2018
14:22:49
нет лол

Maksim
19.04.2018
14:23:05
не валидный же урл

Александр
19.04.2018
14:24:59
а лол и правда

Stepan
19.04.2018
14:25:20
Алсо response.json() возвращает промис

Паша
19.04.2018
14:28:51

Stepan
19.04.2018
14:29:16

Cenator
19.04.2018
14:29:20
спасибо

Паша
19.04.2018
14:30:02

Google

Cenator
19.04.2018
14:30:14
Объясни плз
.then((response) => response.json())
.then((json) => this.setState({ json }))

Паша
19.04.2018
14:30:19
Теперь ругается что не удалось сделать фетч тк доступ к ресурсу заблокирован политикой CORS

Valeryi
19.04.2018
14:40:02
кросдомен?

Паша
19.04.2018
14:41:06

Valeryi
19.04.2018
14:41:26
Кроссдоменные AJAX запросы запрещены.

Vladimir
19.04.2018
14:44:11
А если с Access-Control-Allow-Origin?

Roman
19.04.2018
14:50:49

Паша
19.04.2018
14:53:28
Сделаль. Спасибо за помощь

Slava
19.04.2018
15:19:35
Идеологический вопрос:
Пишу чат на вебсокетах и сагах.
Сейчас сделал что в store у меня хранится статус connection и в компоненте.
function componentWillReceiveProps(nextProps) {
if (this.props.connection.status !== 'open' &&
nextProps.connection.status === 'open') {
this.props.dispatch(getMessages());
}
}
Внимание вопрос: Должен ли компонент знать про статус connection?
Другая идея: В саге через actionChannel собрать все actions а потом по конекту их отправить по сокету.

Valeriy
19.04.2018
15:40:50
вот посмотри что ты по сути делаешь
ты сравниваешь в компоненте предыдущее и текущее состояние коннекта
и зачем то из компонента же инициируешь экшин по этому поводу
ты что не нашел более подходящего места для этого?
вынеси эту логику (если она вообще нужна) в ту же сагу

Artyom
19.04.2018
15:42:04

Valeriy
19.04.2018
15:43:38