
Aleksey
19.10.2016
10:25:50
Я понимаю, но как он обрабатывает одинаковые названия классов?

from
19.10.2016
10:26:17

Aleksey
19.10.2016
10:26:22
Есть локально .root и .root, как он получает хеш от класса? Оперирует именами файлов + директориями?

Сергей
19.10.2016
10:27:34
https://github.com/webpack/css-loader/blob/master/lib/getLocalIdent.js

Google

Aleksey
19.10.2016
10:27:47

Сергей
19.10.2016
10:27:47
это вообще вебпак делает

Aleksey
19.10.2016
10:28:03
Чет не подумал глянуть loader.

Vasiliy
19.10.2016
10:28:04
походу тут вообще где-то https://github.com/webpack/loader-utils/blob/master/index.js#L223
https://github.com/Gozala/crypto

Aleksey
19.10.2016
10:29:05
Всем спасибо за помощь.

Vladimir
19.10.2016
10:29:54
кто-нибудь использует react-tooltip?

Pavel
19.10.2016
10:29:59
что мне нравится в текущем направлении фронтенда, так это что всякие дополнения и middleware для вебпака и редукса позволяют просто зайти в исходники и ВСЕ ПОНЯТЬ
ну, т.е. сам подход к написанию кода предполагает более понятные исходники

sane
19.10.2016
10:34:58
чем где?

Pavel
19.10.2016
10:35:29
чем было раньше во всяких ангулярах и jquery, когда все использовали часто ну очень разный подход

? ethorz
19.10.2016
10:59:16
Есть ли возможность импортировать (import React from 'react/addons';) в reactjs,net?
у меня ошибка валится
Uncaught ReferenceError: import is not defined

Google

Eugeniy
19.10.2016
11:05:33
Нашел вчера забавную штуку для вебпака)
https://github.com/FormidableLabs/webpack-dashboard

Vladimir
19.10.2016
11:06:46
было, но оочень сыро. сейчас как работает?

Eugeniy
19.10.2016
11:09:41
пока не пробовал

Yakov
19.10.2016
11:26:42
Коллеги, было или не было, все равно хочу напомнить. У нас в четверг будет сходка js прогеров в Москве. Так называемый beerjs. Нужно будет пить пиво и общаться. Сори за оффтоп, но думаю многим будет полезным. https://www.meetup.com/BeerJS-Moscow/events/234950908/
*Пиво пить не обязательно
*И сидеть можно молча. Все по желанию.

Vladimir
19.10.2016
11:58:36

? ethorz
19.10.2016
12:02:53
то, что react js .net не поддерживает модули
поэтому дополнительно придётся юзать вебпак

Eugeniy
19.10.2016
12:05:55
дак вроде в гуидах и пишут, что вебпак нужен?) для сборки модулей
https://reactjs.net/guides/webpack.html

sane
19.10.2016
12:06:16
У меня тут странный вопрос.
react-redux connect делает shallowEqual когда приходит новый стейт или пропсы, чтоб не перерисовывать лишний раз.
react-router в компонент обернутый в route прокидывает кучу своих свойств.
естественно все роуты завернуты в Provider store
Если что-то дергает стейт, допустим модалка которая находится вне компонента обернутого в роут, или меню поиска в хедере, роутер получает новый стейт и спускает его ниже + заново прокидывает в компонент свои пропсы. Так как пропсы роута сложный объект shallowEqual в connect не срабатывает. В итоге на каждый чих имеем перерендеры компонента завернутого в роут.
Кто-нибудь сталкивался? Как разруливали? Баг или фича?

Vitaliy
19.10.2016
12:07:14


sane
19.10.2016
12:08:57
Я пока только придумал два варианта: либо заворачивать connect в recompose и отсекать лишние пропсы от роута, ибо в 99% случаев от него нужны только params, которые прекрасно сравниваются shallowEqual, либо в роуте делать component={({props}) => <Component slug={props.slug}/>
но что-то и то и то костыль
Удивляет что я нигде не нашёл описания похожих случаев или решение, или плохо искал или всем пофиг на это?

Eldar
19.10.2016
12:11:27
Имхо если критично, то лучше накостылять чем жить с проблемой.
В моем случае перерендер компонента для роута не проблема, потому что внутри компоненты все равно не перерендериваются из-за наличия shallowCompare, у дочерних то пропсы останутся теми же

sane
19.10.2016
12:13:43
но shouldUpdate писать каждому компоненту тоже не хочется
тем более если это compose должен разруливать

Eldar
19.10.2016
12:14:22
Если не найдешь решение, имхо, закостыляй и открой issue ;D

Google

Eldar
19.10.2016
12:15:12
А еще можно в самом компоненте, который обернут, написать свой shouldComponentUpdate руками

sane
19.10.2016
12:16:29
мало того, в connect есть mergeProps, в котором по идее можно разруливать что именно прилетит в компонент и отсечь ненужное, но при этом shallowEqual не вызывается после mergeProps, возникает вопрос нафига он тогда вообще

Исмаил
19.10.2016
12:16:41

Eldar
19.10.2016
12:17:50
Если родитель не перерендерился и у детей нет своего connect, то дети даже не узнают что какие-то пропсы у них изменились

? ethorz
19.10.2016
12:18:15
а через import как?

Исмаил
19.10.2016
12:18:34
Понял, спасибо

? ethorz
19.10.2016
12:18:41
не хочу использовать директиву @Html.React

sane
19.10.2016
12:18:57
хоть иди Абрамову пиши

Vasiliy
19.10.2016
12:19:44
он стримит кстати сейчас)
https://t.co/sx5tuRbPLx

Eldar
19.10.2016
12:20:00
ссылку можно?)

Ҫѐҏӗѫӑ
19.10.2016
12:20:08
но там не интересно
был прикол зато:
Oh, look! It's interesting! Oh, wait... It's not.

Victor
19.10.2016
12:23:35

sane
19.10.2016
12:24:19

Iaroslav ¯\_(ツ)_/¯
19.10.2016
12:26:41

sane
19.10.2016
12:27:10
выглядит как дефолтное поведение
и что-то это не очень нормально кажется

Google

Victor
19.10.2016
12:28:04

Iaroslav ¯\_(ツ)_/¯
19.10.2016
12:28:18
Может и так. Я просто ещё не успел пострадать с реакт-роутом, мои приложения трудно назвать сложными и большими

sane
19.10.2016
12:30:24
Ну у нас интернет-магазин со сложным интерфейсом, сейчас как раз рефакторю потому что местами UI дико лагает

Исмаил
19.10.2016
12:56:49
Есть вопрос насчет типов действий в редаксе. Как лучше: для каждого действия по 1 константе с экшеном
const SET_STATE_OPEN = 'SET_STATE_OPEN'
const SET_STATE_CLOSE = 'SET_STATE_CLOSE'
...
setStateOpen(); setStateClose();или
const SET_STATE = 'SET_STATE'
...
setState('open');

Vladimir
19.10.2016
12:57:34
первый вариант мне нравится обычно больше, но надо на конкретный кейс обычно смотреть
самый отстой, когда делают STATE_TOGGLE

Исмаил
19.10.2016
13:00:08
Ну мне для фетчинга. Я просто насмотрелся на примеры кода с FETCH_ITEMS_SUCCESS, FETCH_ITEMS_UPLOADING итд и не совсем понял преимущество первого варианта перед вторым
Разве что однозначность, защита от дурака
Где дурак - это я через пару месяцев

Eugeniy
19.10.2016
13:04:48

Vladimir
19.10.2016
13:10:54
да, только потом тебе надо стопудово закрыть сайдбар при нажатии на какую-то кнопку. а ты такой ленишься сделать отдельный экшн на закрытие, используешь тоггл
и в итоге у тебя баги множатся

Eugeniy
19.10.2016
13:11:54
мм, у меня сайдбар закрывается\открывается лишь на 1 кнопку)
ну вообще да, если нужно закрыть именно, тогда да, 2 экшена

sane
19.10.2016
13:13:03
вебпак.жпг?

? ethorz
19.10.2016
13:13:46
типа

Iaroslav ¯\_(ツ)_/¯
19.10.2016
13:13:54

Сергей
19.10.2016
13:21:00
как добавил разделители в док?

Lupsick
19.10.2016
13:21:11
материал же говно?
ant.design посоны

Google

Evgeny
19.10.2016
13:22:08
10 лет открывается

Iaroslav ¯\_(ツ)_/¯
19.10.2016
13:22:29

マイク
19.10.2016
13:22:46
китайцы же

Dmitry
19.10.2016
13:28:11

Vladimir
19.10.2016
13:29:05
и в итоге у тебя есть функция toggle с параметром форсвалюе, при указании которого она делает НЕ ТОГГЛ:)

Dmitry
19.10.2016
13:29:55
ну в toggle методах в джикверях никого это не смущало)

™
19.10.2016
13:37:15
Добрый вечер что рекомендую те для back end

Eugeniy
19.10.2016
13:37:27

Victor
19.10.2016
13:37:50
Можно что бы тогл по умолчанию делал !value, и дать возможность явно передавать значение

Eugeniy
19.10.2016
13:40:33

Iaroslav ¯\_(ツ)_/¯
19.10.2016
13:57:59
PseudoMaterial?))

Eugeniy
19.10.2016
13:59:34
ну из материала я только поюзал гайдлайн для таблиц и все)

Dev
19.10.2016
14:02:01
вечер в чатик, посоны
вкатываться в вашу хату с таких видосов можно?
https://www.youtube.com/watch?v=r7hcWLsmd8U

Vladimir
19.10.2016
14:02:46
зачем

Dev
19.10.2016
14:02:51
или есть что получше?

Vladimir
19.10.2016
14:03:05
есть egghead.io

Dev
19.10.2016
14:03:18
интересно, говорят на реакте четкие посанчики сидят

Iaroslav ¯\_(ツ)_/¯
19.10.2016
14:03:34
Dhen