@react_js

Страница 3865 из 5115
Dmitry
04.05.2018
16:19:17
коменты к тайпингам на китайском

Valeriy
04.05.2018
16:20:50
не могу найти там сайдбар/drawer

выезжающее боковое меню

Google
Artyom
04.05.2018
16:21:19
В лаяутах глянь

Valeriy
04.05.2018
16:23:41
В лаяутах глянь
а вот! точно, то что нужно прям

Dmitry
04.05.2018
16:54:52
я вот юзаю ант, пока все нрав. Вот ток хз как затришейкать лесс файлы

руками поход только

Valeriy
04.05.2018
17:01:40
а в чем проблема с less?

Pauline
04.05.2018
17:02:00
Valeriy
04.05.2018
17:03:15
tree shaking
а что за проблема?

много неиспользуемого кода?

Alex
04.05.2018
17:07:33
где почитать плюсы и минусы иммутабельного стейта?

Valeriy
04.05.2018
17:08:04
где почитать плюсы и минусы иммутабельного стейта?
а ты просто подумай почему стейт иммутабелен

@artalar понравилось :)) "- доступных пунктов настройки темы так много, что в них крайне сложно разобраться, при этом некоторые компоненты имеют локальные стили, не зависящие от темы"

Google
Valeriy
04.05.2018
17:08:41
на саомом деле в material-ui все компоненты имеют возможность тюнинга как через className так и через style

Alex
04.05.2018
17:08:44
а ты просто подумай почему стейт иммутабелен
я уже подумал, мне интересно узнать что другие думают

Valeriy
04.05.2018
17:09:24
ну вот простой пример вреда мутабельности

ты сортируешь массив через array.sort()

при чем тебе в одном месте нужен отсортированный, а в другом оригинальный

Alex
04.05.2018
17:10:11
по идеи, при правельной работе с мутабельным стейтом можно избавится от всех издержек обновления

Valeriy
04.05.2018
17:10:14
а он тебе бац и сортирует прям исходный твой

Valeriy
04.05.2018
17:10:31
Alex
04.05.2018
17:10:52
а он тебе бац и сортирует прям исходный твой
это как раз таки нюансы работы, конечные значение в конечных местах должны быть иммутабельными

Artyom
04.05.2018
17:11:00
я вот юзаю ант, пока все нрав. Вот ток хз как затришейкать лесс файлы
Эммм. Свои? Тамошние через бабель плагин тришейкаются

Paruyr
04.05.2018
17:11:12
да ты заколебешься контролировать эту правильность
+ это пиздец ебанный лучше ебаться с редаксом, сагами и санками, чем с мобиксом

охуеешь undo redo банальный делать

Alex
04.05.2018
17:11:29
а вот сам каркас стейта, зачем пересоздавать всё дерево если изменили одно значение? было "2" стало "1"?

Kevin
04.05.2018
17:11:42
блин, когда уже завезут четвертый вебпак в CRA, уже задолбали эти полотна из импортов

Alex
04.05.2018
17:11:44
и у этого значение несколько подписаных компонентов, именно на это значение

Valeriy
04.05.2018
17:12:40
@Wrouds ну вот ситуация, ты объявляешь переменную в виде объекта, const obj = { a: 123 } потом вызываешь функцию для вычисления некоего результата res = foo(obj) тут ты ожидаешь, что с твоим obj ничего не случилось внутри и никто над ним не надругался

Alex
04.05.2018
17:13:06
то же с массивами, если мы изменяем значение в массиве нет смысла его пересоздавать полностью (если речь о нормализованном стейте), а вот если значение добавлено/удалено то смысл есть

Google
Kevin
04.05.2018
17:14:42
А что там 4ый вебпак такого делает?
я так понял, смотрит на какой-то флаг в package.json, который говорит, какие модули чистые, из-за чего тришейкинг лучше работает

Kevin
04.05.2018
17:15:51
это вот у меня сейчас в коде, например import Button from "material-ui/Button/Button"; import Divider from "material-ui/Divider/Divider"; import Grid from "material-ui/Grid/Grid"; import InputAdornment from "material-ui/Input/InputAdornment"; import MenuItem from "material-ui/Menu/MenuItem"; import MenuList from "material-ui/Menu/MenuList"; import Paper from "material-ui/Paper/Paper"; import Tab from "material-ui/Tabs/Tab"; import Tabs from "material-ui/Tabs/Tabs"; import TextField from "material-ui/TextField/TextField"; import Typography from "material-ui/Typography/Typography"; import withStyles from "material-ui/styles/withStyles";

а можно будет заменить на import {вот это все} from 'material-ui'

Alex
04.05.2018
17:17:24
серьёзно в редаксе очень большие издержки на обновление значения если оно находится в глубине стейта, и тем больше чем чаще оно меняется это выглядит как костыль от криворуких, нежели крутой подход к работе с состоянием типа, я допускаю что могу написать код который наебнёт мой стейт, поэтому буду делать иммутабельную копию чтобы, такое не случилось

Valeriy
04.05.2018
17:17:55
@Wrouds короче смысл в том, что любое несанкционированное изменение исходного входящего в функцию параметра, это зло

Alex
04.05.2018
17:18:13
вот именно!

проблема в кривых руках, а не в мутабельности состояния

Kevin
04.05.2018
17:18:47
никогда нельзя полагаться на прямые руки

чем больше полагаешься, тем больше потенциальных багов

Alex
04.05.2018
17:19:19
вообщем я для себя точно решил, что сделаю мутабельный стейт для формы, извне поломать не получится, только если я накосячу, и посмотрю что из этого получится

Valeriy
04.05.2018
17:19:32
ну а для редакса иммутабельность, это еще и time travel machine

и быстрое сравнение стейтов

Alex
04.05.2018
17:19:52
это плюс, бесспорно

и быстрое сравнение стейтов
и часто ты его юзаешь?

Valeriy
04.05.2018
17:20:12
в смысле?

ну вот есть два объекта

a = {}

Google
Valeriy
04.05.2018
17:20:26
b = a

a === b

если сделать снова a = {}

то будет a !== b

Alex
04.05.2018
17:20:46
в прямом, часто сравниваешь поддеревья на низком уровне вложенности?

Valeriy
04.05.2018
17:20:48
тебе даже внутрь заглядывать не нужно

Valeriy
04.05.2018
17:21:23
в прямом, часто сравниваешь поддеревья на низком уровне вложенности?
так иммутабельность как раз про то, что тебе в дерево не нужно лезть, чтобы понять, что там что-то поменялось

Artyom
04.05.2018
17:22:14
и часто ты его юзаешь?
every time в селекторах

С мутабельностью намного сложнее ОТСЛЕЖИВАТЬ изменения

Alex
04.05.2018
17:24:35
давайте впомним, что в редаксе принято избегать глубокую вложенность и наш стейт максимум имеет глубину 3, и часто компонент не использует то что в него вложено(другой объект) а передаёт его в следующий компонент и получается, что есть объект с несколькими значениями (которые использует компонент А), и одно значение - объект, значения которого использует компонент B, и получается что А не подписан на вложенный в него компонент

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

а если ещё нормализацию подрубить, то всё ещё лучше

Alex
04.05.2018
17:29:23
Посмотри стор яндекс диска
я насчитал 6 уровней в максимуме

Alex
04.05.2018
17:32:16
я так поглядел, вроде каждый уровень это файл или папка

Google
Alex
04.05.2018
17:32:46
чем глубже папки, тем глубже будет стор, мб тут нужен нормализ?

Dmitry
04.05.2018
17:33:06
у меня лесс с анта импортится

и лесс не тришейкается

т.е жс тришейкнулся

а лесс 400 кб

Valeriy
04.05.2018
17:33:56
@zdmitr т.е. тебя не устраивает, что не убирается неиспользуемый код?*

Dmitry
04.05.2018
17:34:50
да

ну ет решается

Valeriy
04.05.2018
17:35:06
да
а почему тебя это огорчает вообще?

Alex
04.05.2018
17:35:12
ну хз тогда,

7

Dmitry
04.05.2018
17:35:21
ну 400 кб ксса

нашо это мне

Valeriy
04.05.2018
17:35:31
ппц... целых бля 400кб

Dmitry
04.05.2018
17:35:39
ну

эт мало ?

Valeriy
04.05.2018
17:35:51
которые кешируются один раз у клиента

и ты про них забыл дальше

Artyom
04.05.2018
17:36:01
а лесс 400 кб
бабель плагин с их гайда подрубал? О нем еще варнинг в консоле

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