@react_js

Страница 2141 из 5115
Егор
13.09.2017
09:35:05
Хз к чему ты.

Max
13.09.2017
09:35:12
либо производительность либо прокидывать ид через компонент и там свой onClick

Егор
13.09.2017
09:35:52
вы внатуре в это уперлись - создание функции прям тормозит?
Создание функции приводит к тому, что пропс onClick каждый раз меняется => следовательно перерисовка компонента.

Google
Егор
13.09.2017
09:35:59
Ок, спасибо

Max
13.09.2017
09:36:01
и что?

Егор
13.09.2017
09:36:06
Я ответил не тебе

Владимир
13.09.2017
09:36:27
Should update не?

Kreizo
13.09.2017
09:36:40
pureComponent

Владимир
13.09.2017
09:36:43
Не чекать функции на перерендер

Егор
13.09.2017
09:37:00
Понял, спасибо большое)

Evjeni
13.09.2017
09:38:40
либо pure с recompose

Max
13.09.2017
09:40:06
pure все чекает

onlyUpdateForKeys

либо shouldUpdate

Владимир
13.09.2017
09:40:37
Google
Владимир
13.09.2017
09:41:03
С рекомпозом хорошо просто функции

Max
13.09.2017
09:41:19
С рекомпозом хорошо просто функции
а где было условие что компонент это класс?

Владимир
13.09.2017
09:41:37
Pure было

А ты все правильно написал

Evjeni
13.09.2017
09:49:13
да чет тупанул

Dmitry
13.09.2017
10:09:03
оффтоп - mapStateToProps кстати обязательно должна быть чистой? А то там есть один getBoundingClientRect...

Stepan
13.09.2017
10:10:57
kana
13.09.2017
10:12:04
Но такую хрень я выношу за коннект в mergeProps скажем

mapStateToProps про редакс, какое ему дело до каких-то getBounding

Dmitry
13.09.2017
10:15:41
mapStateToProps про редакс, какое ему дело до каких-то getBounding
не всегда только redux, иногда и ownProps используются

kana
13.09.2017
10:16:22
... используется, чтобы достать из редакса данные с учетом пропсов

Dmitry
13.09.2017
10:16:46
резонно

Stepan
13.09.2017
10:17:03
Че такое?
Хочу стили в отдельном файлике и по привычной схеме

Artyom
13.09.2017
10:17:38
Аргументированенько

Егор
13.09.2017
10:17:51
А че крутого в стилях в JS?

Зачем?

Stepan
13.09.2017
10:18:34
Аргументированенько
Ну типа почему у меня засирается js стилями?

Егор
13.09.2017
10:18:48
Вот-вот, это хороший контраргумент)

А аргументов ЗА пока не вижу.

Google
kana
13.09.2017
10:19:30
Если говорить относительно модулей, то не нужно писать тонны бойлерпейта типа компонента Button, который принимает 10 пропсов и имеет большой classNames со всеми пропсами и стилями-модификаторами

Artyom
13.09.2017
10:19:35
Потому что уровень абстракции другой. У тебя есть компонент - это не только js, но и стили. Один компонент - один файл

kana
13.09.2017
10:21:03
Минут через 20 напишу примере

Stepan
13.09.2017
10:22:06
Потому что уровень абстракции другой. У тебя есть компонент - это не только js, но и стили. Один компонент - один файл
Ну Один компонент - два файла Логика и представление разделены, всё по заветам великих

В чем проблема?

Artyom
13.09.2017
10:22:50
В чем проблема?
jsx по заветам великих?

Егор
13.09.2017
10:22:52
Потому что уровень абстракции другой. У тебя есть компонент - это не только js, но и стили. Один компонент - один файл
Абстрагирование не означает пихать все в один файл, в котором потом хрен разберешься. Абстракция про то, что бы отбросить несущественные детали. Причем тут вообще абстракция?

Stepan
13.09.2017
10:23:30
jsx по заветам великих?
Ты аргументов хотел, сам-то какие-нибудь приведешь?

Artyom
13.09.2017
10:23:43
Было уже обсуждение вчера вечером. "потом хрен разберешься" - крайне придуманное утверждение. Смотря как использовать SC и css шт js

Stepan
13.09.2017
10:24:16
Я понял Короче, нахуй SC, не хватало мне ещё стили с логикой в одном файле иметь

kana
13.09.2017
10:26:35
Ну типа import styles ... const Button = ({ className, primary, mini, children, ...props }) => ( <button className={ classNames( className, styles.button, { [styles.primary]: primary, [styles.mini]: mini } ) } {...props} > {children} </button> ) Вот такой бойлералейт для каждого сраного компонента со стилями я писать заебался

Аmal
13.09.2017
10:27:08
Добрый день, нужна помощь. Точнее есть вопрос render(){ input = <div> <input ref={(item) => this.obComponentNode = item} </div>; return (<div className="ct-form__row">{input}</div>); } когда станет доступным this.obComponentNode из ref ? пробую в componentDidMount а там undefined ((

Artyom
13.09.2017
10:27:36
https://gist.github.com/artalar/cca9163e9065469f666e22e6ad99bc69 Вот пример компонента, только сегодня написал. Стили достаточно далеко, что бы не мешаться, при этом достаточно близко - не нужно ходить в соседний файл. Так же часто бывает, что стили зависят от пропсов или стейта, а этом случае удобно, когда код находится рядом

kana
13.09.2017
10:28:44
С телефона пишу

Artyom
13.09.2017
10:28:54
Отмечу, что шторм подсвечивает стили SC

kana
13.09.2017
10:29:09


Stepan
13.09.2017
10:29:10
kana
13.09.2017
10:29:10
Впритык

Google
Stepan
13.09.2017
10:29:24
Впритык
Это у тебя лопата просто))

kana
13.09.2017
10:29:44
Да не, не самый большой телефон у меня

Егор
13.09.2017
10:29:50
Охтыж, это можно мозг свернуть) Ничем не лучше длинного className) Но если будут хорошие библиотечки - то идея хорошая.

По мне так лучше тогда webpack использовать. Он же тоже умеет вроде генерировать уникальный css классы, и в react можно его использовать

kana
13.09.2017
10:30:52
Ну так, именно пример такого я и скинул выше

Чтобы потом в коде делать <Button mini>hello</Button>

Егор
13.09.2017
10:31:27
Тогда это треш. Пример Артема гораздо лучше.

kana
13.09.2017
10:31:45
Ну так я же про то же

Admin
ERROR: S client not available

kana
13.09.2017
10:32:17
Поэтому я использую styled-componets

Егор
13.09.2017
10:32:31
А, я понял

kana
13.09.2017
10:32:32
Как у Артема

Егор
13.09.2017
10:32:49
Ну да, styles components хорош в крупных проектах, где есть необходимость)

Спасибо. Понял

Artem
13.09.2017
10:33:02
Как у Артема
что как уменя?)

Егор
13.09.2017
10:33:13
Не тебя)

Artyom
13.09.2017
10:33:17
Artem
13.09.2017
10:33:19
ну блиииииин

Google
Алексей
13.09.2017
10:33:27
есть кто может ответить?
просто делай логику в колбэке рефа и проверяй на null ref там

Аmal
13.09.2017
10:34:20
а когда вообще происходит присваивание из ref?

kana
13.09.2017
10:34:34
Рендер?

Аmal
13.09.2017
10:34:42
ну я тоже так думал

Aleksey
13.09.2017
10:34:54
https://medium.freecodecamp.org/react-binding-patterns-5-approaches-for-handling-this-92c651b5af56
А разве при пятом подходе функция не создается внутри кажого инстанса класса

это же всё равно, что писать функцию прямо в конструкторе

kana
13.09.2017
10:35:37
Ну да, только проще

Aleksey
13.09.2017
10:35:51
ну это ж фигово

kana
13.09.2017
10:36:20
Потому что бинды можно и забыть, незачем конструктор засирать

Aleksey
13.09.2017
10:36:29
т.е. у нас функция не в прототипе, а именно в инстансе будет

Алексей
13.09.2017
10:36:36
kana
13.09.2017
10:36:51
Вообще это проблема уровня либы, надеюсь, что когда-нибудь они что-нибудь придумают нормальное

kana
13.09.2017
10:37:28
т.е. у нас функция не в прототипе, а именно в инстансе будет
Ну так и че? Инстанс создается не так часто, а выбора-то нет

Stepan
13.09.2017
10:37:37
why not
Реакт не просто так отдаёт null в рефе, а именно когда элемент не отрендерился

Aleksey
13.09.2017
10:37:40
как инстанс не так часто создается

если это элемент списка

kana
13.09.2017
10:37:51
Ну не так часто, как рендер

Aleksey
13.09.2017
10:37:54
какой-нить ListItem

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