
Дмитрий
05.06.2018
08:27:43
Ну не все поймут отсылку ко шкале ебучих шакалов))

Yumi
05.06.2018
08:28:39

Дмитрий
05.06.2018
08:29:39
Кстати, дискуссией про media выше мы и доказали, что существуют примеры, когда тесты необходимы и в ui

Yumi
05.06.2018
08:29:56

Google

Yumi
05.06.2018
08:31:51
Тестировать руками больше раза слишком муторно. Проще будет под этот кейс написать интеграционный тест. В добавок появляется надежность, что в будущем ты каким-то боком не поломаешь готовую фичу.

Дмитрий
05.06.2018
08:32:14
Пример выше я делал не руками а скриптом
Открыл сторибук на нужном url, взял puppeteer, нащёлкал скринов
В тестах к этому добавляются ещё снапшоты, самый простой способ описать проверки в тестах

Yumi
05.06.2018
08:40:29
В твоем кейсе действительно полезны снепшоты или скриншоты.
Например во всяких ui библиотеках типо ant, они сделаны просто потому что могут.

Vlad
05.06.2018
08:42:57
О , точно, надо посмотреть , как в ui библах тесты пишут

Roman
05.06.2018
08:45:37

Yumi
05.06.2018
08:46:48
Правда снепшоты и скриншоты не подходят под bdd.

Artyom
05.06.2018
08:48:28

Kevin
05.06.2018
08:49:22
неплохо

zerc
05.06.2018
08:49:32

Konstantin
05.06.2018
08:49:43

Google

Artyom
05.06.2018
08:49:45
плак

Kevin
05.06.2018
08:49:46
Может, закомменчено?

andretshurotshka?❄️кде
05.06.2018
08:49:53
лол
это втф

Yumi
05.06.2018
08:51:11

Vlad
05.06.2018
08:52:12
Перфект

Дмитрий
05.06.2018
08:52:15
Вы кстати не забыли тайпинги исключить?
У меня в тайпингах пол тысячи дефолтов

Artyom
05.06.2018
08:52:37
я, считай, нет

Kevin
05.06.2018
08:52:55
Эх, тайпинги

Дмитрий
05.06.2018
08:53:04
Особенно доставляет то, что дефолтов больше чем файлов

Kevin
05.06.2018
08:53:28
Так в этом и шутка

andretshurotshka?❄️кде
05.06.2018
08:53:42

Дмитрий
05.06.2018
08:53:48

Yumi
05.06.2018
08:54:13
Я думал шутка в использовании export default.

Дмитрий
05.06.2018
08:54:16
Ааа не

Kevin
05.06.2018
08:54:23
А разгадка наверняка в том, что кто-то пару экспортов закомментил

Дмитрий
05.06.2018
08:54:41
export default реально где то лежал
А так вообще обычно export {default as Foo} from './Foo'

Google

Дмитрий
05.06.2018
08:55:15
Если уж угораздило

Artyom
05.06.2018
08:55:28

Vlad
05.06.2018
08:56:06

Kevin
05.06.2018
08:56:06

Дмитрий
05.06.2018
08:56:26
Не везде выпилил. Пока поддержки нет это не оч крутой вариант

Yumi
05.06.2018
09:02:06
А что в нем плохого ?
Автокомплит, не нужно вводить руками имя. Неймспейс сохраняется во всем проекте из-за чего легче пользоваться поиском.
Может ещё что-то. Хз.

Cenator
05.06.2018
09:02:58

Kevin
05.06.2018
09:03:09
Опередил

Cenator
05.06.2018
09:03:36
но дефолты не нужны, да

Vadim
05.06.2018
09:04:15

Yumi
05.06.2018
09:04:37

Cenator
05.06.2018
09:04:59

Roman
05.06.2018
09:05:02
React.Component<Props, State>
Зачем так пишут?

Cenator
05.06.2018
09:05:05

Vadim
05.06.2018
09:05:15

Roman
05.06.2018
09:05:33

Cenator
05.06.2018
09:05:57
например?
в одном файле
import A from 'a'
в другом
import B from 'a'

Google

Kevin
05.06.2018
09:06:23
Так это же фича

Cenator
05.06.2018
09:06:36
антифича

Vladyslav
05.06.2018
09:07:14
всем хай, ребят, а какой самый правильный путь сделать вычисляемое поле на основании другого поля ? ну допустим ест ьв сторе поле email, и когда юзер его ввел, то нужно создать новое поле в сторе domain, где будетд омен его почты ?

Kevin
05.06.2018
09:07:17
При обычном импорте тоже ведь можно давать свои имена

Vadim
05.06.2018
09:07:21

Cenator
05.06.2018
09:07:44

Vlad
05.06.2018
09:07:45

Artyom
05.06.2018
09:07:58

Cenator
05.06.2018
09:08:08
Это уже дичь
так происходит когда в команде больше 1 человека

Vladyslav
05.06.2018
09:08:10
можно решить в лоб, просто диспатчить экшен по сабмиту формы и высчитывать уже там это новое поле, но может ест ькакой-то более правильный путь ?

Admin
ERROR: S client not available

Artyom
05.06.2018
09:08:28

Vadim
05.06.2018
09:09:00

Yumi
05.06.2018
09:09:09
не нужно
И как ты импортируешь? Не через дефолтные сниппеты?

Artyom
05.06.2018
09:09:34

Kendr
05.06.2018
09:09:36

Kevin
05.06.2018
09:10:01

Artyom
05.06.2018
09:10:16

Vlad
05.06.2018
09:12:07
Название дефолтного импорта = название файла
У меня так

Google

Vlad
05.06.2018
09:12:28
Либо без дефолтов вообще

Cenator
05.06.2018
09:12:38
файлы должны быть в kebab-case

Vlad
05.06.2018
09:13:30
Кому должны ? Почему ?

Cenator
05.06.2018
09:13:55

Vlad
05.06.2018
09:15:22
Бред.

Cenator
05.06.2018
09:15:42
С опытом придет

Andrey
05.06.2018
09:16:14

Kevin
05.06.2018
09:16:46
А я так и не понял кайфа разделять контейнеры и компоненты
Честно пытался проникнуться, но не смог, тупо получается по два файла с одинаковыми именами

Дмитрий
05.06.2018
09:17:37

Vlad
05.06.2018
09:17:41
Исходники реакта в CamelCase, у них опыта мало ?

Andrey
05.06.2018
09:17:54

Yumi
05.06.2018
09:18:09

Cenator
05.06.2018
09:18:16

Дмитрий
05.06.2018
09:18:17
Они могут себе позволить рекомендовать такое, потому что реакт не тришейкается вообще и разницы между import * as React и обычным способом никакой
Это в спеке

Cenator
05.06.2018
09:18:52

Дмитрий
05.06.2018
09:18:54
Флоу вообще от себя ничего на уровне жс не добавляет и это принципиально

Kevin
05.06.2018
09:19:18
И второй используется только в первом

Дмитрий
05.06.2018
09:20:05
Идея простая — файлы довольно часто ассоциируются с одним классом/неймспейсом и файлы с дефисами тупо будут создавать путанницу