
Aleksandr
26.10.2018
14:37:46
Доброго времени суток. Вопрос по redux. Никак не могу въехать.. вроде все просто, вроде примеры, уроки смотрел, но как дело дошло до практики, я не могу нормально применить redux, путаюсь в архитектуре.
Вопрос вот в чем. Я не понимаю, где мне писать логику обработки данных, полученных от api. Как бы да, redux-thunk, асинхронный экшн.. Но. В моем приложении, которое сейчас без redux, я использую HOC-компоненты, в которых получаю данные, обрабатываю, и отдаю в view-компоненты. Так вот, зачем мне асинхронные экшны, если я могу все так же получать данные с апи в HOC-компоненте, и, когда получил и обработал - диспатчить их, используя простые, синхронные экшны?


Roman
26.10.2018
14:39:31
Доброго времени суток. Вопрос по redux. Никак не могу въехать.. вроде все просто, вроде примеры, уроки смотрел, но как дело дошло до практики, я не могу нормально применить redux, путаюсь в архитектуре.
Вопрос вот в чем. Я не понимаю, где мне писать логику обработки данных, полученных от api. Как бы да, redux-thunk, асинхронный экшн.. Но. В моем приложении, которое сейчас без redux, я использую HOC-компоненты, в которых получаю данные, обрабатываю, и отдаю в view-компоненты. Так вот, зачем мне асинхронные экшны, если я могу все так же получать данные с апи в HOC-компоненте, и, когда получил и обработал - диспатчить их, используя простые, синхронные экшны?
это не правильно, что компонент у тебя обрабатывает данные с сервера

Aleksandr
26.10.2018
14:39:49
почему?

Roman
26.10.2018
14:40:43
почему?
компонент не должен ничего знать об обработке полученных данных с бека

Google

Aleksandr
26.10.2018
14:41:41
так в HOC-компоненте же обрабатываю. на то он и контейнер, чтоб подготовить данные для вьюхи. или мы о разном?

Сергей
26.10.2018
14:42:12

Dimanius851
26.10.2018
14:43:28

Сергей
26.10.2018
14:43:43

Dimanius851
26.10.2018
14:44:40
Не стал разбираться

Roman
26.10.2018
14:58:39
Есть ли какое-то приложение которое позволяет прототипироват (визуализировать) связи между компонентами в react?

Konstantin
26.10.2018
14:59:34

Roman
26.10.2018
15:01:51

Konstantin
26.10.2018
15:02:37
Интересно, умеет ли такое framerX

Andrew
26.10.2018
15:39:26
https://m.youtube.com/watch?v=WXYPpY_mElQ
Через 20 мин начало?

Денис
26.10.2018
15:51:32

Google

Денис
26.10.2018
15:52:09
export const upload_file_api = (token, url, file) => {
return axios.put(url, {
headers: {
'Access-Control-Request-Headers': 'Content-Type, Content-Length, Content-Range, X-HTTP-Method, X-Requested-With, X-Disk-Uploader-Wait-Complete-Upload'
},
data: file
})
.then(res => res.status)
.catch(error => {
throw error
});
};

Женя
26.10.2018
16:02:40
Конфа началась, опять примеры с хуками

Dmitry
26.10.2018
16:05:46
А причем там рекламный кабинет пейсбука?

Andrew
26.10.2018
16:06:46

Женя
26.10.2018
16:09:06
Показывают фичи, которые завезли 16.6, лол

Kelin
26.10.2018
16:15:40
Хоть скрины кода поскидывайте

Konstantin
26.10.2018
16:17:28

Andrew
26.10.2018
16:23:32
А вот м приоритеты

Женя
26.10.2018
16:24:24
Только увы через пару недель или месяцев
>react-cache ????

Kelin
26.10.2018
16:26:41
Не ну саспенс пиздатая тема

Женя
26.10.2018
16:27:07
Да ваще от души

Kelin
26.10.2018
16:27:09
А в чем суть concurrent?

Andrew
26.10.2018
16:28:08
Каэф
Щя досмотрю и расскажу
Ебать, приоритет рендера

Женя
26.10.2018
16:34:20
Я как понял, завтра конкурент в альфе будет?

Google

Andrew
26.10.2018
16:35:12
Короче приоритеты апдейтов сосат
Расходимся

Женя
26.10.2018
16:35:59
Оооо

Andrew
26.10.2018
16:36:02

Женя
26.10.2018
16:36:12
Ооооооооо
Жир

Andrew
26.10.2018
16:37:49
Самый каэф это спекулятивный рендер
Это тупо космос

Женя
26.10.2018
16:39:41
Господи, это пушка

andretshurotshka?❄️кде
26.10.2018
16:43:24

Женя
26.10.2018
16:43:55
Господи, можно теперь получать хоком рендер тайм компонента
Новый профайлер десяточка

Andrew
26.10.2018
16:57:54
эт про что
Короче если браузер айдлится то реакт будет рендерить наперёд
Фетч прямо в пропсы ???
Ну штош

Konstantin
26.10.2018
17:16:35
*clap-clap*

Andrew
26.10.2018
17:16:43
Тупо каэф
Но жаль приоритеты нельзя потыкать ещё
С ними видимо совсем трудно
А так почти все это показывали еще в Марте в Исландии

Google

Konstantin
26.10.2018
17:18:38
Больше всего каефа было, когда он удалял все loading индикаторы и их бойлерплейт

Andrew
26.10.2018
17:19:29
И плакал потому что все стейт манагеры тогда идут нахер
И круто что concurrent react можно будет включать не целиком

Konstantin
26.10.2018
17:23:17

Admin
ERROR: S client not available

Andrey
26.10.2018
17:23:49
меньше условий в JSX :D ура

dima
26.10.2018
17:28:54

Andrew
26.10.2018
17:29:03
Это вообще супер кайф
В асинк моде он вообще будет откладывать рендер

Konstantin
26.10.2018
17:29:41
Как. Завернул их просто?
loading стейты теперь не нужно, т.к. суспенс видит, что данные еще не добрались и забивает на рендер следующего компонента

Andrew
26.10.2018
17:29:58
Но если прошло больше чем maxDuration то он покажет фолбэк

Konstantin
26.10.2018
17:30:02
сидишь крутишь старый экран

Andrew
26.10.2018
17:30:04
Очень приятно

Roman
26.10.2018
17:30:15

Andrew
26.10.2018
17:30:30
И работает как try catch

Roman
26.10.2018
17:30:53
аа ок

Google

Konstantin
26.10.2018
17:30:56

Roman
26.10.2018
17:31:02
да, норм вариант

Konstantin
26.10.2018
17:31:18
То есть для тормознутого инета крутилка появится, а на быстром инете переходы без морганий

dima
26.10.2018
17:32:00
А если хочешь показать в n компонентах

Andrew
26.10.2018
17:32:32
Что тебе нужно

Konstantin
26.10.2018
17:33:48
Спекулятивный рендер топчик. А у Аполло еще есть defer директива, которая вложенные данные в lazy грузит
Если подружить, то фронтенд сасатб

dima
26.10.2018
17:34:53

Andrew
26.10.2018
17:35:23
Кэш я так понял ток для get
Хотя наверное можно будет какой-то принудительно его тригернуть

dima
26.10.2018
17:36:42

Andrew
26.10.2018
17:37:00
Я ж писал выше что это не для всего