
Сергей
09.02.2017
07:43:08

Alexey
09.02.2017
07:43:21

Сергей
09.02.2017
07:43:24

Дмитрий
09.02.2017
07:43:33
Везде

Google

Roman
09.02.2017
07:43:38

Дмитрий
09.02.2017
07:43:51
Просто надо тип сорсмап подобрать

Roman
09.02.2017
07:43:58
ок ок

Adel
09.02.2017
07:43:59

Сергей
09.02.2017
07:43:59
Везде
нет
Как раз не везде
на определение переменной не втыкается
он проваливает до функции

Roman
09.02.2017
07:44:03
буду раскуривать, спасибо

Сергей
09.02.2017
07:44:21

Adel
09.02.2017
07:44:31

Дмитрий
09.02.2017
07:44:39

Adel
09.02.2017
07:44:42
чет не гуглится нормально(

Дмитрий
09.02.2017
07:44:57

Ches
09.02.2017
07:45:07
а в чем вообще преимущество css modules против обыного scss с импортом в компоненент? что то у меня не получается понятно объяснить коллеге по проекту

Сергей
09.02.2017
07:45:11

Google

Дмитрий
09.02.2017
07:45:22
У меня в vscode всё ок дебажится прямо из хрома

Сергей
09.02.2017
07:45:24

Дмитрий
09.02.2017
07:45:51
Ставлю бряки где хочу, законом не запрещено ?

Ches
09.02.2017
07:46:14
но это будет неудобно когда будет большой компонент?
что scss лесенкой будет на пол экрана

Сергей
09.02.2017
07:46:41
не знаю
мне пофигу, я юзаю styled-components

Дмитрий
09.02.2017
07:47:12

Adel
09.02.2017
07:49:22
вот это хорошо гуглится)))

Ches
09.02.2017
07:50:03

Сергей
09.02.2017
07:50:43
если у тебя где-то есть компонент .name
а ты в другом компоненте используешь класс .name
возникнет коллизия
короче не надежно

Google

Сергей
09.02.2017
07:51:36
да и если у тебя есть модули, тоже могут быть проблемы.

Дмитрий
09.02.2017
07:52:35
У меня less с css modules, всё ок

Artur
09.02.2017
07:53:31

Сергей
09.02.2017
07:53:46
какие?
ну если есть два модуля по разному реализующие кнопку например

Artur
09.02.2017
07:54:25
я, я думал ты про css-modules под модулями имеешь в виду

Andrew
09.02.2017
09:36:01
Посоны, а по реакту какие-то локальные евенты в мск происходят?

Ches
09.02.2017
09:39:16
подскажите как правильно css modules добавить в вебпак
{
test: /\.css$/,
loader: [
'style!css?importLoaders=1!postcss',
'css?modules&importLoaders=1&localIdentName=[path]___[name]__[local]___[hash:base64:5]'
]
},
{
test: /\.scss$/,
include: paths.appSrc,
loaders: ["style", "css", "sass"]
},

Sheridan
09.02.2017
09:39:44
paste.org.ru

Сергей
09.02.2017
09:40:12
gist.github.com

Ches
09.02.2017
09:43:26
https://gist.github.com/anonymous/732a54fd14686eb576fa659a7f922f09

Yuri
09.02.2017
09:54:49
насколько мелкие события имеет смысл обрабатывать через Redux? Например, у меня есть автодополнение в строке поиска, есть тултипы, которые стучатся на сервер для того чтобы подгрузить описание объектов - стоит ли делать их частью состояния?

Ches
09.02.2017
09:56:27
в сторе нужно сохранять только важные штуки
то что будешь потом использовать

Dmitry
09.02.2017
09:57:04
имхо, в сторе стоит хранить штуки, которые нужны нескольким компонентам
а какие-то чисто локальные для одного компонента туда выносить смысла нет

Michael
09.02.2017
09:58:21
Зависит от того, насколько вы хотите иметь возможность сохранять стейт

Arsen
09.02.2017
10:00:37

Dmitry
09.02.2017
10:01:24
Ну да, тогда с этим справится сам компонент без редакса, я это и имел в виду)

Google

Алексей
09.02.2017
10:01:52
по сути это рушит принцип one source of truth

Andrew
09.02.2017
10:06:39
тогда это не редух
Читайте доку по редаксу
http://redux.js.org/docs/faq/OrganizingState.html
Using local component state is fine. As a developer, it is your job to determine what kinds of state make up your application, and where each piece of state should live. Find a balance that works for you, and go with it.

Олег
09.02.2017
10:07:18
Тоже самое хотел скопировать

Andrew
09.02.2017
10:08:11
Хранить состояние открытости/закрытости дропдауна в сторе - тупо оверхед на действие, только если от этого состояния не зависит состояние другого компонента или состояния системы в целом

Алексей
09.02.2017
10:08:29
ой да ладно, это же вечная маза, когда хочешь чтобы с тебя ответственность сняли, говоришь делайте как вам удобнее
типа it depends

Admin
ERROR: S client not available

Arsen
09.02.2017
10:08:58
да

Алексей
09.02.2017
10:09:02
вот про дропдаун согласен

Сергей
09.02.2017
10:09:04

Алексей
09.02.2017
10:09:22
но это как раз значит что это исключение из правил
а не то что так надо делать всегда

Andrew
09.02.2017
10:09:38

Dmitry
09.02.2017
10:09:53
ну так одно дело просто снять ответственность, а другое - написать аргументы за один вариант и за другой

Алексей
09.02.2017
10:09:59
как раз таки из стора легче в локальный стэйт перенести в любой момент чем наоборот
блин, вот я щас приведу кейс

Andrew
09.02.2017
10:10:47
но это как раз значит что это исключение из правил
Вот правила ктсать
Some common rules of thumb for determing what kind of data should be put into Redux:
Do other parts of the application care about this data?
Do you need to be able to create further derived data based on this original data?
Is the same data being used to drive multiple components?
Is there value to you in being able to restore this state to a given point in time (ie, time travel debugging)?
Do you want to cache the data (ie, use what's in state if it's already there instead of re-requesting it)?

Олег
09.02.2017
10:10:49
Какие-то свойства типа активности компонента, которая влияет на другие компоненты лучше хранить в глобальном сторе -- проще достать без лишней связности. открытость закрытость дропдауна в общем сторе и редьюсер под это -- оверкилл

Алексей
09.02.2017
10:11:51
допустим ты сохраняешь в локальный стэйт, но потом у тебя появляется кейс, если ручка отдала 401 - не авторизован, тебе надо авторизовать юзера и потом вернуть на то же состояние без потери данных

Google

Алексей
09.02.2017
10:12:02
и тут ты такой,damn че я не писал все в стор
и такие кейсы запросто могут выплыть в любой момент
так что имхо пиши в стор и в исключительных случаях локальный стэйт

Andrew
09.02.2017
10:13:00

Алексей
09.02.2017
10:13:02
так как по сути это нарушение ответственности

Олег
09.02.2017
10:13:07
Возможно в этот момент надо отрефакторить все это и переписать в стор) А если этого кейса не будет, зачем ожидать того, что может никогда не произойти?

Dmitry
09.02.2017
10:13:20

Алексей
09.02.2017
10:14:04
а зачем писать в локальный стэйт без причины?
аналогичный вопрос

Dmitry
09.02.2017
10:14:46
Скорее вопрос должен звучать наоборот - зачем писать в стор без причины?

Алексей
09.02.2017
10:14:55
эм, нет)
я вот например озвучил, это расширяемее, гибче
а локальный стэйт не гибок

Dmitry
09.02.2017
10:15:25

Алексей
09.02.2017
10:15:26
это нарушение ответственности
вьюха отвечает за все
это не инкапсуляция, а solid нарушается
я согласен что есть моменты когда такое нужно
но опять же это скорее исключения