@react_js

Страница 4088 из 5115
Дмитрий
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 библах тесты пишут

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
Так в этом и шутка

Дмитрий
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
да
export default from

Не везде выпилил. Пока поддержки нет это не оч крутой вариант

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

Может ещё что-то. Хз.

Cenator
05.06.2018
09:02:58
Автокомплит, не нужно вводить руками имя. Неймспейс сохраняется во всем проекте из-за чего легче пользоваться поиском.
справедливости ради скажу что вскод превращает имя файла с дефолтным экспортом в camelcase и он отлично подхватывается автоимпортом

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
справедливости ради скажу что вскод превращает имя файла с дефолтным экспортом в camelcase и он отлично подхватывается автоимпортом
Что-то не получается воспроизвести, тоже vscode. Видно в настройках нужно что-то ковырять.

Cenator
05.06.2018
09:04:59
почему?
путаница с именем импорта

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

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
в одном файле import A from 'a' в другом import B from 'a'
Типа импортишь одно и тоже под разными именами?

Cenator
05.06.2018
09:07:44
Типа импортишь одно и тоже под разными именами?
вот именно, это неконсистентно и приводит к путанице

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

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

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
в одном файле import A from 'a' в другом import B from 'a'
Лучше пример будет import Somethin from 'somethin' и import Smthn from 'somethin'

Kevin
05.06.2018
09:10:01
Явное всегда лучше неявного @ sergeysova
Ты и так импортируешь явно из конкретного файла

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
файлы должны быть в kebab-case
у нас контейнеры в CamelCase, а компоненты в kebab-case ?

Kevin
05.06.2018
09:16:46
А я так и не понял кайфа разделять контейнеры и компоненты

Честно пытался проникнуться, но не смог, тупо получается по два файла с одинаковыми именами

Дмитрий
05.06.2018
09:17:37
это к тс-никам
Нет, это рекомендованный способ

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

Yumi
05.06.2018
09:18:09
файлы должны быть в kebab-case
Видимо что-то с vscode, так как файлы в kebab-case. Ладно, фиг с ним.

Cenator
05.06.2018
09:18:16
Нет, это рекомендованный способ
В смысле, это же не работает без тс/флов

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

Это в спеке

Cenator
05.06.2018
09:18:52
import * as React from 'react'
Мне кажется вопрос не об этом)

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

Kevin
05.06.2018
09:19:18
ты о чем?) какие одинаковые имена?)
Типа containers/ClientList.js и components/ClientList.jsx

И второй используется только в первом

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

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