@react_js

Страница 880 из 5115
Владимир
28.01.2017
14:46:32
пользуясь случаем. То, про что я буду рассказываеть на reactconf
Столько ненужного кода для таких простых вещей, почему бы просто портал илл гетевей не использовать для всего этого?

Котяй Негодяй
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
Azein
28.01.2017
15:38:56
Короче, ко второму вебпаку придётся писать самому функцию генерации имён классов.
мне вроде не пришлось, скормил тут что работала с posctss лоадером

Котяй Негодяй
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" для подробностей.

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?

Котяй Негодяй
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
=)))

У меня он не задан, конечно же.

css-loader — 0.23.1 / 0.26.1
А что в context задаётся? =)

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
Кстати да, логично

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
Кек

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
вызывают rerender изменения state и props
изменения state происходит после setState, а props только после React.render правильно?

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

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

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