
from
24.06.2018
20:49:10
аська умирала уже
да и олбанский тоже

? ethorz
24.06.2018
20:49:56
https://pastebin.com/U1SPiMgG

from
24.06.2018
20:50:38

Google

? ethorz
24.06.2018
20:50:43
я тут чужой код смотрю, как избавиться от запроса?
да, знаю, зашквар
как можно сделать по аналогии но уже из стора?

Yumi
24.06.2018
20:52:16
redux-thunk?

? ethorz
24.06.2018
20:52:22
при загрузке приложения диспатчится сразу экшен, в котором в ответе есть этот флаг, не понимаю, есть ли возможно динамически фигурировать с childNodes?

Andrew
24.06.2018
21:52:32
Эээх ребзи
Никогда не делайте вычисления в ренреде
Даже для отрисовки
Много времени сэкономите

Andrey
24.06.2018
21:54:45
1+1 = 2

Andrew
24.06.2018
21:57:58
Я там в рендере считал координаты для одной херни
И ну получил говно в итоге
С а й д эффект

Google

Andrey
24.06.2018
21:59:01
Вроде логично, что в рендере тупо рендерятся пропсы и стейт, нет?
render() {
destruct
return ()
}
Любой ретурн должен выглядеть так.

Valeriy
24.06.2018
22:00:33
что все фильтры и прочие калькуляции нужно выполнять в специально отведенных для этого местах

Nikita
24.06.2018
22:00:58
Ок, а где должны быть вычесления?

Valeriy
24.06.2018
22:01:16

Nikita
24.06.2018
22:01:38
А я понял...

Andrey
24.06.2018
22:01:38

Nikita
24.06.2018
22:01:53
Не пихать их в сам render
А делать до него.

Дмитрий
24.06.2018
22:02:00
В идеале — задолго до хока

Valeriy
24.06.2018
22:02:20
в идеале в редьюсерах :)))
т.е. к компоненту по идее ты должен приконнектить готовую для отображения структуру данных и не париться

Andrey
24.06.2018
22:03:19

Abu
24.06.2018
22:03:30
В селектах же ?

Valeriy
24.06.2018
22:03:43
селекты это костыль

Дмитрий
24.06.2018
22:03:53

Andrey
24.06.2018
22:04:40
Смотря какие данные. Я не буду сплит для virtualized view писать в редьюсере.
Хотя это зависит от тулинга, который используется.

Google

Abu
24.06.2018
22:05:01

Andrey
24.06.2018
22:05:25
Если нормальный стейт менеджер, то ок.

Nikita
24.06.2018
22:06:18
А есть хорошая инфа, что бы разобрать в HOC&

Andrew
24.06.2018
22:08:55
А вычисления координат

Andrey
24.06.2018
22:09:28
Почему их предвычислить нельзя и не положить в стор/стейт?

Andrew
24.06.2018
22:09:48
Можно
Эт просто я долбаеб ))000

Abu
24.06.2018
22:10:23

Yumi
24.06.2018
22:10:36
А тут уже зависит)
Он скорее всего имеет введу вынести вычисления на стадию компиляции или в веркеры.

Valeriy
24.06.2018
22:10:55
Поч?
ну ок, давай подумаем почему, селеторы костыль

Andrey
24.06.2018
22:11:05

Andrey
24.06.2018
22:11:21
А вынос логики в воркеры, ну такое...

Дмитрий
24.06.2018
22:11:25

Andrey
24.06.2018
22:11:41
А других инструментов я не знаю.

Дмитрий
24.06.2018
22:11:51
Препак не про то совсем)

Andrey
24.06.2018
22:12:04
Или babel-minify предвычиляет?

Дмитрий
24.06.2018
22:12:20
Не на стадию вычислений конечно же, а просто рассчитывать всё по возможности однократно, чего реакт при всём желании предоставить не в состоянии

Google

Andrey
24.06.2018
22:12:27
Пытается решать.

Дмитрий
24.06.2018
22:12:38

Valeriy
24.06.2018
22:12:53

Дмитрий
24.06.2018
22:13:02

Andrey
24.06.2018
22:13:51

Admin
ERROR: S client not available

Дмитрий
24.06.2018
22:14:11
Ну про DefinePlugin стыдно спрашивать

Andrey
24.06.2018
22:14:21
Я беcстыдник.(+ русский не знаю.)

Дмитрий
24.06.2018
22:14:30
А так у меня бабель макросы для свёртки кучи рутинных вычислений в компайл тайм
Это позволило убрать из бандла одну лишнюю схему данных, которая занималась выбором контекста (условно, адреса эндпоинта) в зависимости от вызываемого метода

Valeriy
24.06.2018
22:19:49
я думаю вы немного не туда съехали
compile time это другое

Andrey
24.06.2018
22:20:03
У нас свободная страна.
Куда хотим, туда и съезжаем.

Artem
25.06.2018
04:13:50
Морнинг гайз. А где положенно писать функции который redux-thunk обрабатывает? В файле с action creator'ами?

Cenator
25.06.2018
04:19:26

Arthur
25.06.2018
04:27:26

Yumi
25.06.2018
04:30:51
Уточки прикольно, но рано или поздно начинаются проблемы связанные с тем, что файлы импортят друг друга, а единственный выход - сплит, который предложили выше.

Arthur
25.06.2018
04:37:51
а ты используешь какой подход ?
Фиче-ориентированный ?

Google

Artem
25.06.2018
04:41:32
Я вот сейчас auth допилил и все экшены пхал в actions/auth
Сенатор предлагает пхать каждый экшон в отдельный файл, типа так - action/auth/signInRequest, action/auth/signInFailed и т.д.?

Cenator
25.06.2018
04:46:00
да а еще лучше не юзать голый ридакс

Artem
25.06.2018
04:47:08
А что?

Cenator
25.06.2018
04:54:11
много лишнего кода

Artem
25.06.2018
04:56:56
Я честно говоря немного подустал писать константу, эксшн криейтор, кейс в редьюсере, докручивать коннект, описывать метод в mapDispatchToProps и прописывать метод в протайпсах на каждое действие
Может есть какая-то магия?

Александр
25.06.2018
04:57:41
типа обобщать код
через HOC
не?

Cenator
25.06.2018
04:58:30

Artem
25.06.2018
04:58:38
Благодарю)

Cenator
25.06.2018
04:58:51
в mapDispatchToProps совсем не обязательно прописывать
тогда dispatch придет в пропсы и можно делать так
import actionCreator from 'actionCreator'
onClick={() => this.props.dispatch(actionCreator())}

Artem
25.06.2018
05:01:07
Вместо mapDispatchToProps просто отдать null и я в пропсах всё-равно получе диспатч?

Cenator
25.06.2018
05:01:49
ну да

Artem
25.06.2018
05:02:46
Но арроу функция же каждый раз будет пересоздавать метод. При большой количестве таких анонимных арроу-функций это на чуть-чуть ударить по производительности.

Cenator
25.06.2018
05:04:01
не настолько чтобы об этом стоило беспокоиться

Artem
25.06.2018
05:04:27
Сэр, есть, сэр! Благодарю, сэр.