@react_js

Страница 1034 из 5115
Kreizo
08.03.2017
11:46:13
через for ?

Max
08.03.2017
11:49:34
Object.keys()

не,

?

Google
Алексей
08.03.2017
11:49:58
так тоже можно

Дмитрий
08.03.2017
11:50:24
https://twitter.com/dan_abramov/status/759383530120110080
Это эдж кейсы, люди в состоянии себе поотстрелять ноги контекстом

Max
08.03.2017
11:50:25
но имхо структуру данных лучше поменять

Дмитрий
08.03.2017
11:51:20
я просто не понимаю что ты хотел этим сказать, какая жесть
Вычислительно затратный shallow compare это дико звучит, сама по себе это одна из быстрейших операций в js

Боюсь представить, что бы иначе было с Redux, который сам по себе целиком весь завязан на shallow compare

Алексей
08.03.2017
11:53:22
Вычислительно затратный shallow compare это дико звучит, сама по себе это одна из быстрейших операций в js
да причем тут это, ты вообще не в ту степь пошел. я говорил про то что не нужно на каждом компоненте это делать. если у тебя есть цепочка из 10 pure компонент, то проверка вызовется на каждом, когда вполне возможно она там и ну нужна. Pure надо с умом добавлять, в боттлнеках, это все же оптимизация, а не тупо везде пихать

Дмитрий
08.03.2017
11:53:54
shallow compare в каждом компоненте, думаешь это быстро?

Алексей
08.03.2017
11:54:55
@ZeroBiias ты тупо к слову быстро придрался что ли?)

очевидно ты даже не вник в контекст

Evjeni
08.03.2017
12:00:58
А чем и как лучше валидировать форму?

Dream
08.03.2017
12:08:28
А чем и как лучше валидировать форму?
если форма небольшая руками, большая попробуй https://github.com/christianalfoni/formsy-react

Kreizo
08.03.2017
12:09:11
а как рендерить массив с массивами)))

няшки мои реактивные

Google
Дмитрий
08.03.2017
12:11:11
очевидно ты даже не вник в контекст
Контекст мне не нравится ещё больше, потому что агитировать за постоянный ререндер от пересоздания функций на ровном месте - это ещё хуже

"Забей и так сойдёт"

Алексей
08.03.2017
12:12:27
Дмитрий
08.03.2017
12:13:01
Хорошее отношение к делу,, респект

Алексей
08.03.2017
12:13:23
Хорошее отношение к делу,, респект
кто это оценит? только для себя что ли? дрочить на код сидеть?

мне респект будет если код как можно быстрее вылью и люди будут им пользоватся

и если коллеги с легкостью поймут мой код

если его будет легко править

Дмитрий
08.03.2017
12:14:17
Хуяк хуяк и в прод, окей, ага

Алексей
08.03.2017
12:14:23
и уж "микрооптимизации" которые ни на что не влияют так себе причина для респекта

Дмитрий
08.03.2017
12:14:25
Проблема в том

Что workaround для этой проблемы читается и поддерживается лучше, чем такая мешанина из функций

но чего тут думать. когда фигачить надо, не правда ли

Алексей
08.03.2017
12:15:46
ты щас хочешь сказать что я фиговый код пишу?

Алексей
08.03.2017
12:16:12
или как это связано с наличием PureComponent?

код без PureComponent автоматически херовый?

Дмитрий
08.03.2017
12:18:23
или как это связано с наличием PureComponent?
Ты начал человеку давать банально вредные советы, когда у него, собственно, был довольно резонный вопрос

Алексей
08.03.2017
12:18:38
не заниматься преждевременной оптимизацией это херовый совет по твоему?

Google
Дмитрий
08.03.2017
12:19:29
какой workaround?
recompose/withHandlers позволит вынести все эти функции отдельно и они больше не будут пересоздаваться каждый раз

Max
08.03.2017
12:20:34
https://github.com/acdlite/recompose

оно?

Дмитрий
08.03.2017
12:21:03
Да

Max
08.03.2017
12:21:12
спасибо, глчнк

Дмитрий
08.03.2017
12:25:49
ты щас хочешь сказать что я фиговый код пишу?
ПОШЛИ ВЫЙДЕМ ПОГОВОРИМ. Выводы предлагаю сделать самостоятельно

Алексей
08.03.2017
12:27:27
recompose/withHandlers позволит вынести все эти функции отдельно и они больше не будут пересоздаваться каждый раз
справделивости ради это не решает проблему с тем что человек не хочет пробрасывать index в дочерний компонент

ПОШЛИ ВЫЙДЕМ ПОГОВОРИМ. Выводы предлагаю сделать самостоятельно
ну я вот лично не понял этимх нападок и громких заявлений в мой адрес. к чему все это было?

Aleh
08.03.2017
12:30:58
но очевидно, что все зависит, можно придумать миллион пропсов, которые рендерятся в один див с key

Max
08.03.2017
12:33:01
видимо самое простое это тупо игнорировать onChange в shouldComponentUpdate

Алексей
08.03.2017
12:33:18
но очевидно, что все зависит, можно придумать миллион пропсов, которые рендерятся в один див с key
собс-но об этом и идет речь, что нужно по ситуации действовать, и устранять ботлнеки когда они есть, а не заниматься преждевременными оптимизациями, учитывая что в этом кейсе это tradeoff ?

Max
08.03.2017
12:34:24
@mkusher в плане?

Aleh
08.03.2017
12:34:56
class MyComponent ... { onChange = (value) => this.setState({value})

Max
08.03.2017
12:35:21
автобинд да

класс пропс не юзаю ибо при наследовании не работает

Aleh
08.03.2017
12:35:51
а зачем вы наследуете компоненты о.о

Max
08.03.2017
12:36:34
ну потому что не все задачи решаются композицией

Aleh
08.03.2017
12:38:12
а можно пример?

Google
Max
08.03.2017
12:39:40
у меня штук 7 форм, у которых одинаковый методы



как это решить композицией?

Vladimir
08.03.2017
12:41:36
cleanData странный

Aleh
08.03.2017
12:41:50
ну собстно вынести этот метод submit в компонент повыше

и передавать его в пропсах остальным

Max
08.03.2017
12:41:55
да, я смотрю на него и пытаюсь понять

нахрена

так

:)

Admin
ERROR: S client not available

Max
08.03.2017
12:42:20
а выше куда?

<Modal> <Form /> </Modal>

Vladimir
08.03.2017
12:42:35
для начала попробуй не растягивать 12 слов на 4 сообщения

Aleh
08.03.2017
12:42:58
ну, сделать hoc

Max
08.03.2017
12:43:20
да это по-сути и есть hoc

хотя

Aleh
08.03.2017
12:44:07
тебе тогда и тестировать их проще

и в каком-нибудь storybook смотреть

Google
Aleh
08.03.2017
12:44:36
вместо submit пихаешь action("my form submitted")

Max
08.03.2017
12:47:13
блин, ты меня загрузил

поставил заметку на потом )

а то щас еще день в рефакторинге профукаю

Herman
08.03.2017
12:48:13
Посоны

Max
08.03.2017
12:48:37
по поводу индексов, да пока сделаю тупо curryRight на onChange(value, index) а потом когда тормоза начнутся зафигачу shouldComponentUpdate

Herman
08.03.2017
12:48:37
Тут такой вопрос: кто нибудь писал плагины для фотошопы?

Max
08.03.2017
12:48:51
о, кстати вопрос хороший

actions такое днище

Herman
08.03.2017
12:49:21
Ну шоп поддерживает HTML/JS

А вот интересно можно ли реакт впхать туда ?

)

Max
08.03.2017
12:49:44
а есть ман? я не даже не очень понимаю что гуглить

Herman
08.03.2017
12:50:07
Да я в доках к апихе колупаюсь

Max
08.03.2017
12:50:16
линк, плз

Herman
08.03.2017
12:50:23
Шоповской апихе

Блин я с телефона

Ща попробую

Max
08.03.2017
12:50:32
оок

Herman
08.03.2017
12:50:38
Сраный айфон же

Max
08.03.2017
12:50:50
http://www.adobe.com/devnet/photoshop/scripting.html

оно?

Herman
08.03.2017
12:51:20
Ага

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