Дмитрий
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
можно решить в лоб, просто диспатчить экшен по сабмиту формы и высчитывать уже там это новое поле, но может ест ькакой-то более правильный путь ?
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
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
Идея простая — файлы довольно часто ассоциируются с одним классом/неймспейсом и файлы с дефисами тупо будут создавать путанницу