
Sergey
10.01.2018
06:29:29
Используя babel-loader

Andrey
10.01.2018
06:30:28

Сергей
10.01.2018
06:31:42
Babel конвертирует новый жс код, который браузеры еще не поддерживают в старый вид, который умеют все браузеры
Ну на основании набора плагинов

Google

Andrey
10.01.2018
06:32:57

Andrey
10.01.2018
06:33:20
Вообще поставь babel-preset-env и таргет на последний хром. Меньше головной боли будет.

Сергей
10.01.2018
06:34:29
Babel конвертирует JSX в обычный жс

Sergey
10.01.2018
06:35:05
Например можно установить jest библиотеку для тестов, и тот же storm умеет их запускать если ему сказать где этот jest

Andrey
10.01.2018
06:37:58
Если у меня в package.json:
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-preset-env": "^1.6.1",
"babel-preset-react": "^6.24.1",
"webpack": "^1.12.12"
}
- можно считать, что я справился (подключил babel) и у меня всё будет работать нормально по npm run start?

Max
10.01.2018
06:38:20

Andrey
10.01.2018
06:38:35
{
"presets": [
["latest", {"modules": false}],
"react",
"stage-0"
],
"plugins": [
"transform-decorators-legacy",
"transform-object-assign",
"transform-object-rest-spread",
"transform-react-jsx-img-import"
],
"env": {
"dev": {
"plugins": [
"react-hot-loader/babel"
]
}
}
}

Andrey
10.01.2018
06:38:59

Andrey
10.01.2018
06:39:14

Andrey
10.01.2018
06:40:01

Google

Andrey
10.01.2018
06:40:04
У меня вот так.
Поставь себе только хром.

Andrey
10.01.2018
06:40:27
Ништяки. Выглядит похоже =)

Andrey
10.01.2018
06:40:37
{
"presets": [
[
"env",
{
"targets": {
"browsers": [
"last 2 Chrome versions",
"last 2 Firefox versions",
"last 2 Edge versions",
"last 2 Opera versions",
"ie 11"
]
},
"usingBuiltIns": true
}
],
"react"
],
"plugins": [
["transform-object-rest-spread", { "useBuiltIns": true }],
"react-hot-loader/babel",
["transform-class-properties", { "spec": true }],
"lodash"
]
}

Andrey
10.01.2018
06:40:52
Ой, спасибо. Прям для ленивых)

Max
10.01.2018
06:41:02
А зачем babel-preset-env если в .babelrc прописан “latest”?

Andrey
10.01.2018
06:41:31
Потому что он deprecated

Max
10.01.2018
06:42:29
Ну я о том и говорю
Не так сформулировал
В .babelrc надо env вписать

Andrey
10.01.2018
06:42:52

Max
10.01.2018
06:43:11
Мой пресет вот так выглядит

Andrey
10.01.2018
06:46:25
Как оформлять - дело вкуса?

Andrey
10.01.2018
06:47:00
Да.

Max
10.01.2018
06:47:08
100%

Andrey
10.01.2018
06:47:16
Вообще я бы взял prettier, но как-нибудь позже.

Max
10.01.2018
06:47:26
Щас у каждого второго свой code style :D

Vladimir
10.01.2018
06:48:13
парни, а eslint умеет исправлять автоматически то, что ему не нравится?

Max
10.01.2018
06:48:28
Я пользуюсь prettier-eslint со слегка подкрученным конфигом Airbnb

Google

Eugene
10.01.2018
06:48:37
Умеет, но не все

Vitaly
10.01.2018
06:48:40
Да

Vladimir
10.01.2018
06:48:41
ну в рамках разумного конечно, пробелы там всякие

Max
10.01.2018
06:48:43
Например он не будет прибивать unused variable

Vladimir
10.01.2018
06:48:46
ага, так и думал, спасибо!!!

Max
10.01.2018
06:48:49
Но а так да

Vitaly
10.01.2018
06:49:28
Надо открыть файл конфига и выставить autofixonsave

Andrey
10.01.2018
06:50:30
В доке есть столбец, где показывается какое правило может быть исправлено.

Vladimir
10.01.2018
06:54:36
всем спасибо, буду пробовать ?

Evgeny
10.01.2018
07:02:05
Всем привет, подскажите, как вы используете написание тестов на jest для react

Max
10.01.2018
07:02:25

Polina
10.01.2018
07:04:08
Есть ли возможность насильно разрушить компонент? Мне нужно чтоб форма полностью перестроилась после сабмита. А она сохраняет старые значения. ComponentWillUnmount не вызывается, резет не помогает

Max
10.01.2018
07:05:37

Polina
10.01.2018
07:06:01
нене сорри я имела ввиду ComponentWillUnmount

Max
10.01.2018
07:06:10
Ааа
Как оно рендерится изначально?
Можно попробовать this.forceUpdate(), но я хз как оно у тебя устроено

Сергей
10.01.2018
07:14:33

Max
10.01.2018
07:14:49

Google

Max
10.01.2018
07:15:05
Но я ж не в курсе в чем конкретно проблема)

Polina
10.01.2018
07:15:26
Как оно рендерится изначально?
Редукс-форма. В зависимости от того новую я создаю запись или редактирую, она по разному инициализируется. После сабмита, если я хочу создать еще новую запись, в ней сохраняются старые значения. При обновлении страницы все работает как надо
ее надо типа РЕинициализировать
либо заставить компонент заново срендериться
пробовала диспатчить резет на onSuccessSubmit, но толку нет

Max
10.01.2018
07:19:41
Попробуй в reducer'ах
form: formReducer.plugin({
'имя-формы': (state, action) => {
switch(action.type) {
case 'КОГДА_ВСЕ_СДЕЛАНО':
return undefined;
default:
return state;
}
}
})

Владимир
10.01.2018
07:27:14

Admin
ERROR: S client not available

Anton
10.01.2018
07:55:54
подскажите, можно ли встроеными в js методами конвертировать вот этот формат времени или придется парсить? 2018-01-07T22:47:25.866128+03:00

Alexandr
10.01.2018
07:59:49
зачем гемор...
moment и готово :)

Max
10.01.2018
08:00:08
toISOString() не подходит?

Oleg
10.01.2018
08:00:22
Почему eslint считает spread в цикле созданием функции? Что за дичь?
Есть способы это обойти?

Vladislav
10.01.2018
08:01:30
всем привет. есть ли какой-нибудь компонент для транлитерации инпута , в зависимости от значения другого инпута? тоесть, заполняем один инпут кириллицей, а во втором автоматом заполняется латиница

Vladyslav
10.01.2018
08:01:35
всем хай, есть такой кейс - есть несколько апи-ендпоинтов, мне нужно с них сфетчить данные (исходные данные для селектов всяких и т.д), как это красиво сделать ? на каждый эндпоинт своя пачка экшенов , или как-то все в одном ?

Max
10.01.2018
08:02:37

Google

Vladislav
10.01.2018
08:04:19

Oleg
10.01.2018
08:05:07

Max
10.01.2018
08:05:29
спасибо, посмотрю
<input onChange={linkState('cyrillic')}>
<input value={transliterate(this.state. cyrillic)}>
Как-то так

Vladislav
10.01.2018
08:06:14
окей !

Oleg
10.01.2018
08:06:18

Max
10.01.2018
08:07:29

Oleg
10.01.2018
08:10:06
Тогда репорт и игнор предупреждения :)

Max
10.01.2018
08:11:34
Покажи что у тебя в .eslintrc/package.json

Владимир
10.01.2018
08:15:03

Oleg
10.01.2018
08:16:00

Max
10.01.2018
08:17:02
Попробуй yarn add -D babel-eslint (или через npm)
И в eslintrc добавить "parser": "babel-eslint"

Oleg
10.01.2018
08:17:39
+ и > иерархия

Max
10.01.2018
08:18:13
В react-app он уже прописан
Не надо

D_d
10.01.2018
08:41:16
чуваки как правильно читать данные со стора redux ?

Max
10.01.2018
08:41:19
Посоны, кто-нить Next.js в продакшене использует?
Если да, поделитесь ощущениями

Алексей
10.01.2018
08:41:57