@react_js

Страница 4265 из 5115
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
https://pastebin.com/U1SPiMgG
data.isClient == false....

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
А тут уже зависит)
Не зависит, данные должны рассчитываться вне view

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
А есть хорошая инфа, что бы разобрать в HOC&
https://css-tricks.com/what-are-higher-order-components-in-react/

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
Ну, он решает более общую задачу.
Гораздо более частную

Дмитрий
24.06.2018
22:13:02
preval, DefinePlugin
Бабель макросы ещё

Andrey
24.06.2018
22:13:51
preval, DefinePlugin
Что-нибудь в проде используешь?

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
Морнинг гайз. А где положенно писать функции который redux-thunk обрабатывает? В файле с action creator'ами?
каждый action creator в отдельном файле лучше и те о которых ты спрашиваешь тоже

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
Сэр, есть, сэр! Благодарю, сэр.

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