
Владимир
28.01.2017
14:46:32

Котяй Негодяй
28.01.2017
14:47:08

Дмитрий
28.01.2017
14:47:30
css?modules

Котяй Негодяй
28.01.2017
14:55:53
Включил, проблема осталась.

Google

Дмитрий
28.01.2017
14:57:50
Ну значит что-то недовключил)

Котяй Негодяй
28.01.2017
14:58:52

Сергей
28.01.2017
15:01:22
убрал :local?

Котяй Негодяй
28.01.2017
15:02:17
убрал :local?
Да. С modules: true работает так же, как и с :local.
У меня 2 вебпак.
https://github.com/webpack-contrib/css-loader
Поиск на странице по слову getLocalIdent.
You can also specify the absolute path to your custom getLocalIdent function to generate classname based on a different schema. Note that this requires webpack >= v2.x. since to be able to pass function in.

Дмитрий
28.01.2017
15:05:07
Ты кажется не там включил

Котяй Негодяй
28.01.2017
15:07:43
css-loader?modules&importLoaders=1&localIdentName=[path][name]__[local]--[hash:base64:5]!postcss-loader!less-loader
Всё, кажется понял.
Ща скину, что получится.
Короче, ко второму вебпаку придётся писать самому функцию генерации имён классов.

Google

a
28.01.2017
15:22:45

Azein
28.01.2017
15:38:56

Котяй Негодяй
28.01.2017
15:47:02
Короче, так:
https://gist.github.com/bigslycat/25c7b8cfc7e114f10bd6b67889ae8fc6
Самый верный вариант — использовать хэш на основе context.resource (там будет абсолютный путь к файлу) и localName (имя css-класса).

Roman
28.01.2017
15:49:38
а pastebin невариант?

Котяй Негодяй
28.01.2017
15:50:11
Пардон, ща запилю,

Roman
28.01.2017
15:59:42
благодарю, у меня есть тупой вопрос, но я стесняюсь
я вроде как генерирую форму с map.. в каждой из ней передается ref. Ну и конечно я с onChange callback'ом состояние обновляю. у меня в this.state.fields неподается hidden field. вот хоть ты тресни
нет его в этом стейте и все тут, в чем проблема?

Axenia
28.01.2017
16:14:58
Приветствую. Меня зовут Аксения. Я умею считать карму.
Используй "/help" для подробностей.

Сергей
28.01.2017
16:16:20

Axenia
28.01.2017
16:16:20
sovamist (0) плюсанул в карму iamstarkov (1.0)

Roman
28.01.2017
16:20:58
Посоветуйте чего насчет поста на верху)

Nikita
28.01.2017
17:01:53
/top

Данил
28.01.2017
17:04:12
Народ, не поскажите чатики по Docker в которых можно задать вопрос по kubernets?

Timur
28.01.2017
17:05:33

Котяй Негодяй
28.01.2017
17:25:16
Я сделал так:
...
getLocalIdent: ({ resource: res }, lin, lName) =>
hasher(
`${path.relative(process.cwd(), res)}${lName}
)
...

Данил
28.01.2017
17:26:07

Axenia
28.01.2017
17:26:07
braska (0) плюсанул в карму mtruser (1.0)

Котяй Негодяй
28.01.2017
17:27:08
Где hasher — это:
const createHasher = (prefix) => {
const cache = {};
return (string) => {
if (!cache[string]) {
const currentNumber = Object.keys(cache)
.length.toString(32);
cache[string] = `${prefix}${currentNumber}`;
}
return cache[string];
};
};
const hasher = createHasher('component-');
В итоге, каждый класс — это component-{n}, где n — его порядковый номер в 32-ричном представлении.

Google

Дмитрий
28.01.2017
17:29:27
Тебе как обычно нескучно живётся))

Котяй Негодяй
28.01.2017
17:29:38
Лол.
Не, ну а как? Если не работает.

Дмитрий
28.01.2017
17:30:35
Хз, я просто не оч понимаю, как ты такого состояния добился)

Котяй Негодяй
28.01.2017
17:30:59
Да ты весь конфиг видел.
Хэши полностью совпадают.

Дмитрий
28.01.2017
17:31:42
Вот это и странно)

Котяй Негодяй
28.01.2017
17:32:35
Ну, кстати. Там [hash:base64:5], вроде, по-умолчанию.

Дмитрий
28.01.2017
17:35:19
Просто у меня проекты на less с css модулями и на втором вебпаке, и ни разу такой кофликт не видел)

Котяй Негодяй
28.01.2017
17:36:11

Дмитрий
28.01.2017
17:36:36
Ну да
Превращаются в длинный путь до папки с файлом + хэш

Котяй Негодяй
28.01.2017
17:37:35
Хм.
Вот. А у меня нет. =(
А версия лоадера какая?

Дмитрий
28.01.2017
17:40:53
css-loader — 0.23.1 / 0.26.1

Котяй Негодяй
28.01.2017
17:51:15
Понял, в чём проблема.
localIdentName: '[path]-[name]-[local]-[hash:base64:5]'
path пустой.
Почитал issues. path берётся из опции context вебпак-конфига.

Google

Котяй Негодяй
28.01.2017
18:00:37
=)))
У меня он не задан, конечно же.

Admin
ERROR: S client not available

Дмитрий
28.01.2017
18:07:05
Папка с исходниками

Combot
28.01.2017
18:21:33
combot.org/chat/-1001032883247

InoY
28.01.2017
18:54:53
Хлопцы, объясните мне пожалуйста один момент:
Есть у мен некий экшн:
export function addComment(para) {
if (!param) return (dispatch) => dispatch
return (dispatch) => {
dispatch({
type: бла-бла,
payload: бла-бла
})
}
}
он должен отрабатывать только при наличии переданного аргумента и у меня возник вопрос: что я должен возвращать при отсутсвии параметра param? Как в примере выше или достаточно просто написать return false?

Azein
28.01.2017
18:57:57
экшен - это то, что у тебя внутри dispatch. С экшен криэйтором можешь делать все, что душе угодно.
Т.е. addComment - это action creator
Можешь например возвращать экшен вида dispatch({type: commentError, ....}) или еще что-нибудь.
разумеется если ты используешь экшен криэйтор внутри dispatch, то от тебя будут ожидать в итоге объект экшена

InoY
28.01.2017
19:01:41
Спасибо

Azein
28.01.2017
19:05:44
как вариант ты можешь отследить наличие param до вызова action creator'а, можно вчерную там где вызываешь, либо в мидлваре

InoY
28.01.2017
19:08:03
Кстати да, логично

Сергей
28.01.2017
19:13:30

Axenia
28.01.2017
19:13:30
sovamist (0) минусанул в карму inoyakaigor (-1.0)

Dreamerinnoise
28.01.2017
19:14:53

Axenia
28.01.2017
19:14:53
dreamerinnoise (0) минусанул в карму sovamist (-1.0)

Dreamerinnoise
28.01.2017
19:15:03
Кармолюбы не нужны

InoY
28.01.2017
19:15:47
Слава Макаронному Монстру в телеге нет кармы как таковой ?

Google

Сергей
28.01.2017
19:16:59

Axenia
28.01.2017
19:17:00
Ты не можешь голосовать с отрицательной кармой

Roman
28.01.2017
19:17:21
упс

Dreamerinnoise
28.01.2017
19:17:32
Кек

Bogdan
28.01.2017
19:17:39

George
28.01.2017
20:37:29
Приветствую. Пробовали с помощью реакта создавать вьюшку для расширений браузера?

Dmitrii
28.01.2017
20:49:26
React.render, setState, forceUpdate, только эти три метода делают ререндер компонента?

Vladimir
28.01.2017
20:49:44
вызывают rerender изменения state и props
forceUpdate использовать не надо

Dmitrii
28.01.2017
20:51:19

Vladimir
28.01.2017
20:51:46
изменения пропс происходит снаружи

Dmitrii
28.01.2017
20:52:47
изменения пропс происходит снаружи
как мы можем изменить снаружи props? через setState родителя, который и так триггерит ререндер чилдов, так же через React.render или есть еще пути?

Vladimir
28.01.2017
20:54:02