
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
много неиспользуемого кода?

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
а он тебе бац и сортирует прям исходный твой

Kevin
04.05.2018
17:10:27

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 ничего не случилось внутри и никто над ним не надругался

Artyom
04.05.2018
17:12:59

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

Google

Artyom
04.05.2018
17:14:07

Kevin
04.05.2018
17:14:42

Alex
04.05.2018
17:15:00

Artyom
04.05.2018
17:15:33

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
тебе даже внутрь заглядывать не нужно

Artyom
04.05.2018
17:20:54

Valeriy
04.05.2018
17:21:23

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

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

Artyom
04.05.2018
17:26:37

Alex
04.05.2018
17:29:23

Artyom
04.05.2018
17:29:35
Ну больше 3ех)

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 кб
бабель плагин с их гайда подрубал? О нем еще варнинг в консоле