
Max
29.07.2018
18:08:51
Всем привет, новый gitbook не работает нормально без vpn, поэтому выкатил обновления своего старого учебника (250k+ читателей) на legacy.gitbook , подкиньте тем кто хочет разобраться с основами реакта - https://legacy.gitbook.com/book/maxfarseer/react-course-ru-v2/details (все бесплатно, есть возможность состряпать pdf/epub/mobi)

Max
29.07.2018
18:09:25
через жопу он работает )
легаси походу лучше

Alexey
29.07.2018
18:11:16
Какую либу для работы с датами юзать в 2018?

Google

Alexey
29.07.2018
18:11:30
Только не момент плиз

Kirill
29.07.2018
18:11:38
Day.js

Nikita
29.07.2018
18:17:45
и все равно не будет хватать момента

Anton
29.07.2018
18:18:59
date-fns тоже юзаем

Vladislav
29.07.2018
18:20:32

AP?
29.07.2018
18:21:48
={deletePost(this.props.id)}

Anton
29.07.2018
18:24:25
onClick={() => deletePost(this.props.id)}

Vladislav
29.07.2018
18:25:00
спасибо сейчас попробую

AP?
29.07.2018
18:25:19
а метод где реализован?

Vladislav
29.07.2018
18:25:31
в экшине

Anton
29.07.2018
18:26:05
а экшн где диспатчится? ?

Dmitry
29.07.2018
18:26:13
Я бы советовал Антд всем, кому хочется меньше думать о дизайне, а положится на профессионалов, в написании веб-приложений, SPA. Так же это отличный кит для крупных проектов с длительным сроком реализации и поддержки.
Я бы советовал mui всем, кому нужно писать сложные компоненты из готовых кирпичиков или тем, кому нужен красивый и эффектный, но простой функционально, дизайн. Так же с mui будет проще делать мобильную версию сайта.
https://github.com/artalar/blog/blob/master/src/pages/currently-best-ui-kits.md
кстать еще про дизайн, выбор юай кита в реакте это два стула
один стул это ант который закостылен, но в нем куча фич и ты просто не думая прототипируешь админки, а второе стуло это матириал юай в котором нихуя нет, но то что есть овердофига кастомизируемое

Google

Михаил
29.07.2018
18:26:49
Бытует мнение, что создавать стрелочную функцию внутри jsx не очень хорошо. Это вброс или это правда плохо? Я так понимаю, каждый рендер будет создавать новую функцию и это будет влиять на производительность

Max
29.07.2018
18:26:53
еще есть третий стул - бутстрап

Vladislav
29.07.2018
18:27:10
ну диспатч передает из экшина в редюсер

Dmitry
29.07.2018
18:29:35

Kendr
29.07.2018
18:30:11

Max
29.07.2018
18:30:17
не тянется

Dmitry
29.07.2018
18:30:44

Kendr
29.07.2018
18:30:44

Cenator
29.07.2018
18:31:19

Max
29.07.2018
18:31:30

Dmitry
29.07.2018
18:32:16
только попроще
во вью выбор юайного фрейморка это выбор из antd-like либ
в которых куча фич и компонентов

Михаил
29.07.2018
18:36:51

Dmitry
29.07.2018
18:37:34
есть

from
29.07.2018
18:37:44

Kendr
29.07.2018
18:38:03

Max
29.07.2018
18:38:10
да даже были те, кто замерял ) но пруфов у меня нет ?
давайте теорию человеку объясним лучше)

Google

Kendr
29.07.2018
18:38:14

Max
29.07.2018
18:38:55
когда ты создаешь метод и потом его передаешь в onClick как this.kekeClick
то у тебя не будет создаваться каждый раз новая функция, так как ты передаешь ссылку на старую
а если анонимка - то на каждый рендер - новая функция

Cenator
29.07.2018
18:39:41
теория в том что одинаковые пропсы при ререндере не должны вызывать изменения в реальном dom

Kendr
29.07.2018
18:39:55
По дефолту нет

from
29.07.2018
18:40:03
ю
Да это редкий кейс-то когда компонент с коллбеком будет pure

Kendr
29.07.2018
18:40:10

from
29.07.2018
18:40:35
Да и pure компоненты везде где попало не лепят

Kendr
29.07.2018
18:41:20

Dmitry
29.07.2018
18:43:13
вообще я бы таким особо не запаривался

Dmitry
29.07.2018
18:44:54
сначала надо написать код который работает, а потом оптимизировать

Kendr
29.07.2018
18:45:14
Ну да, "преждевременная оптимизация бла бла бла"

Таймураз
29.07.2018
18:48:09

Dmitry
29.07.2018
18:50:00
такие перформанс ишью за один мин рефакторятся когда код уже написан

Таймураз
29.07.2018
18:50:35

Dmitry
29.07.2018
18:50:43
разве нет ?

Таймураз
29.07.2018
18:51:12
Я бэкендер и я последние 3 недели переписываю фронт

Kendr
29.07.2018
18:51:24
А после бэкендера кто будет переписывать?

Google

Dmitry
29.07.2018
18:51:26

Таймураз
29.07.2018
18:51:46
Приходится думать о том, что делает каждый компонент и реализовывать его с нуля так, чтобы рефакторить его использование пришлось по минимуму

Dmitry
29.07.2018
18:52:39
это вообще анриал

Admin
ERROR: S client not available

Dmitry
29.07.2018
18:52:44
продумывать так

Kendr
29.07.2018
18:52:53
Он бэкендер, не мешай

Dmitry
29.07.2018
18:53:00
более реальный вариант, продумать так что бы рефакторить было легче потом

Таймураз
29.07.2018
18:53:51
Я чет не могу понять, что именно анриал?
Это занимает дохуя времени, но вполне решаемая задача

Dmitry
29.07.2018
18:55:48

Таймураз
29.07.2018
18:56:09

Dmitry
29.07.2018
18:56:14
а, ну лан

Таймураз
29.07.2018
18:56:30
text={children}

Kendr
29.07.2018
19:00:43
Ты взял чайлды компонента и передал пропсом?

Таймураз
29.07.2018
19:01:24
Это чё?
Текстовое поле принимает текст не в children, а в поле текст
Дальше этот пропс в чайлды кидается

Dmitry
29.07.2018
19:01:40
обычно и так и так можно
такая херня была то ли в старом матириале или в антде

Таймураз
29.07.2018
19:02:48

Google

Dmitry
29.07.2018
19:03:03
что кнопка принимала текст не в чайлды а пропертей

Иван
29.07.2018
19:23:23
не юзал вышеперечисленные в реакте, но мнение интересно

Dmitry
29.07.2018
19:27:46
п-позиционирование

Иван
29.07.2018
19:30:10

Dmitry
29.07.2018
19:30:48

Иван
29.07.2018
19:30:48
дизайн это да, но в плане удобства разработки особенно на ts очень удобно сделано

Dmitry
29.07.2018
19:30:51
селект тоже

Иван
29.07.2018
19:31:19
таблица да, но она у них не сильно нагружена функционалом

Dmitry
29.07.2018
19:31:34
я бы хотел для матириала нормальную таблицу типа antd table что бы все фичи были и она была полностью застайлена
и вообще проблем бы небыло