
Evgeny
13.07.2017
14:05:55
https://github.com/babel/babel-preset-env
Заебись
Жаль что сам не может проанализировать код

Google

Denis
13.07.2017
14:06:45
это регенератор и корджс в одном месте
можешь отдельно наподключать что нужно

Evgeny
13.07.2017
14:07:06
Мне не нужно отдельно я чё долбоёб что ли
Других дел полно чем руками смотреть что нужно полифилильнуть

Egoarka
13.07.2017
14:08:15
соре, не удержался

Сергей
13.07.2017
14:08:40
за такое в бан летят обычно

Egoarka
13.07.2017
14:08:56
а шо я такова сказал

Mike
13.07.2017
14:09:31

Egoarka
13.07.2017
14:09:48
вот
дальше сам додумаешь

Mike
13.07.2017
14:10:11
а ну

Google

Mike
13.07.2017
14:10:14
действительно
могу авторитетно заявить, за такое отправляются в бан
и бане скучно(

Ostap
13.07.2017
14:12:29
посоветуйте select с автокомплитом кроме react-select

Roman
13.07.2017
14:13:20

Ostap
13.07.2017
14:13:37
и что б не тянуть UI библиотеку компонентов )

Denis
13.07.2017
14:13:41
https://js.coach/react?search=select

Roman
13.07.2017
14:14:27
на самом деле, можно выдернуть компонет из библиотеки

Dmitry
13.07.2017
14:30:09
почти все antd компоненты есть как отдельная либа

kana
13.07.2017
14:53:26
Потому что второй аргумент сетСтейта - колбек, где можно промис ресолвнуть
@KD_88
Иначе просто нет гарантий, что следующий then в цепочке после setState выполниться после обновления стейта

Maxim
13.07.2017
15:01:15
Привет! Про работу сюда можно писать?

Evgeny
13.07.2017
15:01:32
Нет
@javascript_jobs

Default
13.07.2017
15:14:59
Оп

Google

Default
13.07.2017
15:15:09
Госуслуги заразили
Б – Безопасность :3

Anton
13.07.2017
15:16:01
Ребят, помогите разобраться с нормализацией данных в сторе.
Пусть есть:
1. Список репозиториев, в которых есть юзеры
2. Список issue, в которых опять таки есть юзеры
Для нормализации юзаем normalizr. В итоге получаем, что нам нужно в сторе храть:
1. Объект соответствия id репы и самой репы
2. Объект соответствия id юзера и самого юзера
3. Объект соответствия id issue и самой issue
4. Массив id репозиториев
5. Массив id issue
Получаем такую структуру стора:
store
issues
allId
byId
repos
allId
byId
user //тут сразу мапа
Для получения списка репозиториев мы используем селектор, что то типа:
getReposList(state){
return denormalize(state.repos.allId, ReposSchema, {repos: state.repos.byId, users: state.users})
}
Если бы не было вложенных юзеров, то можно было бы просто
state.repos.allId.map(id = state.repos.byId[id])
Но т.к. есть вложенные юзеры делаем как я описал. Все верно?

kana
13.07.2017
15:16:54
allId -> ids имхо

Evgeny
13.07.2017
15:16:54
Да

Anton
13.07.2017
15:17:44
ну в общем все примерно так. Т.е. создаем селектор, которые собирает данны из разных редюсеров?

kana
13.07.2017
15:18:35
из разных мест в сторе
редьюсер - просто функция

Igor
13.07.2017
15:18:49
привет

kana
13.07.2017
15:18:51
вообще желательно собирать из разных селекторов даже

Igor
13.07.2017
15:18:55
а тут к новичкам как относятся?

kana
13.07.2017
15:19:04
потому что положения в сторе может измениться

Admin
ERROR: S client not available

Stepan
13.07.2017
15:19:13

kana
13.07.2017
15:19:18
Некий сова на всех кричит, лучше читать пин


Сергей
13.07.2017
15:19:43
‼️❕‼️ Уважаемые разработчики, прежде чем описывать в чате свою проблему, выполните следующие шаги:
? Проверьте совместимость webpack, babel, react и компонентов, с помощью версий и информации в README этих проектов на github
? Определитесь с версией webpack, babel, react которую используете или желаете использовать. Документация и конфигурация разных версий отличается
? Документацию по каждому из проектов легко найти на сайте https://google.com
? Удостоверьтесь что вы внимательно прочитали соответствующие пункты документации webpack и его плагинов, babel, react, redux, mobx и прочего ПЕРЕД обращением в чат
В описании проблемы необходимо указать:
‼️ Используете ли вы Create React App. Если да, знайте, CRA создавался не для новичков, а для быстрого старта опытного разработчика. Скорее всего ваша проблема в том, что вы не знаете как устроен CRA
1️⃣ Версию webpack, babel, react, redux, mobx, jss, styled-components используемые плагины и лоадеры
2️⃣ Способ запуска webpack и окружения (например: dev-server, production)
3️⃣ Текст ошибки, конфиг webpack/babel, кусок кода в котором произошла ошибка (размещать на https://gist.github.com, в чат присылать ссылку)
4️⃣ Последовательность действий приводящих к ошибке (например: npm install; npm start)
5️⃣ Также необходимо приложить всю информацию которая прямо и косвенно касается проблемы (конфиги, другие файлы с кодом, функции, скрипты)
Описывайте проблему подробно в одном большом сообщении. Не нужно дробить сообщение на куски, так очень сложно отследить ветку обсуждения.
#rules #правила
‼️ На слово БЭМ наложено табу, потому что БЭМ в реакте не нужен, есть cssModules и css-in-js. За БЭМ будет warn.
P.S. если в Gist указать имя файла с расширением, то будет включена няшная подсветка


Igor
13.07.2017
15:19:57
да, это прочитал

kana
13.07.2017
15:20:33
во, кстати, а есть какие конвеншены по css-модулям и модификаторам?

Anton
13.07.2017
15:20:44
Все спс

Igor
13.07.2017
15:21:02
меня просто посадили писать морду на реакте, я его вижу всего неделю, далеко не все понимаю, и вообще я бэкендом занимаюсь

Google

kana
13.07.2017
15:21:12
"${styles.button} ${styles.buttonLarge}" или достаточно просот ${styles.button} ${styles.large}"

Igor
13.07.2017
15:21:20
хотя кого я обманываю, я инженер-электронщик вообще

kana
13.07.2017
15:21:25
ведь файлик со стилями и так в папке button

Сергей
13.07.2017
15:21:48

kana
13.07.2017
15:22:19
не, это я использую, вопрос не совсем про это

Сергей
13.07.2017
15:22:25
а, сорян

kana
13.07.2017
15:22:41
я про дублирование имени элемента в классе модификатора
а вообще достаточно сложно после пары дней с SC использовать обычный css, пропсов не достает

Denis
13.07.2017
15:23:31
если стили рядом с кнопкой то не нужно дублировать
да и стиль кнопки я бы задал через styles.root в этом случае

Default
13.07.2017
15:24:17
БАН
А, уже
Ну лан

kana
13.07.2017
15:24:31
да и сразу генерации компонента не достает, как в SC

Сергей
13.07.2017
15:24:37

Denis
13.07.2017
15:24:39
чувак просто себе хотел переслать