
Artyom
05.06.2018
06:33:57
Можно так?
Сейчас попробую

Egor
05.06.2018
06:35:22
я хз, в мокке можно вкладывать describe, жестом плотно не пользовался.

Artyom
05.06.2018
06:37:21
Да, норм работает

Google

Vlad
05.06.2018
06:38:09

Artyom
05.06.2018
06:38:16
?
Такое приятное чувство, когда есть время пописать тесты
Аж целых 20 минут

Vlad
05.06.2018
06:39:04
Хз , тесты для интерфейсов вообще не понимаю
Наверное я ещё нуб ?

Artyom
05.06.2018
06:41:09
А я не для интерфейсов
Для интерфейсов тоже напрягает

Дмитрий
05.06.2018
06:42:46
Для интерфейса нужны, но просто реже
Обычный то код не весь есть смысл тестировать)

Artyom
05.06.2018
06:43:54
Я сейчас лишнего понапишу точно. Пока силы есть

Vlad
05.06.2018
06:44:01

Дмитрий
05.06.2018
06:48:23

Google

Дмитрий
05.06.2018
06:49:27
А, блин, я чёт подумал про обратные примеры)

Vlad
05.06.2018
07:05:19
Просто тестить рендер дивов я не понимаю нафига

Дмитрий
05.06.2018
07:06:46
Контейнер рендерящий своё содержимое при матче соответствующего медиа реквеста <Media landscape portrait phone tablet desktop> inner component </Media>

Roman
05.06.2018
07:09:43
с тестами такая вещь, что ты так или иначе время тратишь на клик-тестирование, но это время никак не фиксируется и уходит в никуда
но это с дивана
обычно все забивают на фронт-тесты
не знаю насколько это правильно

Vlad
05.06.2018
07:11:11

Anton
05.06.2018
07:11:33

Vlad
05.06.2018
07:11:35

Anton
05.06.2018
07:12:49

Roman
05.06.2018
07:13:28
где я работал везде забивали
можешь сказать что я лох и работал в васянских конторах
и даже отчасти прав будешь

Anton
05.06.2018
07:14:11
Я тоже большую часть жизни тесты не писал, релакс

Дмитрий
05.06.2018
07:14:25
И каждая комбинация даёт свой медиа реквест

Anton
05.06.2018
07:14:58

Google

Дмитрий
05.06.2018
07:15:17
С компонентом все в порядке

Roman
05.06.2018
07:15:22
можно сделать мемас
где чувак с маленьким мозгом пишет компоненты
а с большим передумывает

Дмитрий
05.06.2018
07:15:39
С ним нет проблем

Anton
05.06.2018
07:15:43

Дмитрий
05.06.2018
07:15:43

Anton
05.06.2018
07:16:12

Дмитрий
05.06.2018
07:16:32
Это обертка вокруг уже имеющихся брейкпоинтов
Он не прокладывает новые

Anton
05.06.2018
07:16:54
Еще сложнее тогда

Roman
05.06.2018
07:18:01
@ZeroBias где ты такой крутой работаешь? просто интересно

Anton
05.06.2018
07:18:18
99.9% реакт медиа матчеров именно так и работают, точнее 99% еще и query писать заставляют. Это то как оно работает, но не правильный вариант предоставления интерфейса для решения задачи

Дмитрий
05.06.2018
07:20:01
Да, я понимаю, апи вида () => <>
<Media phone>для мобилок</Media>
<Media tablet desktop>не для мобилок</Media>
</>
это очень сложно но я в тебя верю
Ещё та же база для стайлед миксинов используется
media.phone’ phone styles ‘

Anton
05.06.2018
07:22:02
“mobile first” - когда если чего-то лет, то оно уходит “налево”, пока в базвый слой мобилки не упирается.
Стабильно может работать только если реализовано в switch/case
<MediaMatcher
mobile={"render for mobile"}
// tablet={"tablet"} // mobile will be rendered for missing tablet
desktop={"render desktop"}
/>

Дмитрий
05.06.2018
07:22:24
Ты похоже так и не понял про что я

Вася
05.06.2018
07:22:52

Google

Anton
05.06.2018
07:23:02
заметим что база то другая. В стайлед копонентах медиа выражения перетирают друг друга права налево, от декстопа в до мобилки, и все базовые стили - в мобилке

Дмитрий
05.06.2018
07:23:11
Значит не понял
Тут я бессилен

Anton
05.06.2018
07:23:29

Дмитрий
05.06.2018
07:23:45
Брейкпоинты тут сделаны стык в стык
Компонент покрывает все варианты

Admin
ERROR: S client not available

Дмитрий
05.06.2018
07:24:19
Пацаны, я сейчас что то сложное показал?

Вася
05.06.2018
07:24:35

Anton
05.06.2018
07:24:45
медия выражения не должны быть в стык-в-стык. Это открытые интервалы

Дмитрий
05.06.2018
07:24:57
Одно другому не мешает

Alex
05.06.2018
07:25:06
День добрый. При переходе назад в браузере зацикливаются страницы :(. К примеру, открываю страницу "users", смотрю историю (если зажать кнопку назад в хроме), все нормально возврат на начальную страницу браузера. Перехожу на страницу "report", в истории появляется аж 3 страницы в место одной. Делаю возврат назад, из истории ничего не удаляется, а наоборот добавляется еще 1 страница. Делаю еще раз назад, возвращается на страницу "report", и снова добавляется запись в история. И дальше все по циклу. Подскажите куда копнуть :(

Дмитрий
05.06.2018
07:25:41
Попробуй допустить на секунду что я говорю не о том что ты представил

Anton
05.06.2018
07:26:17
Попробую представить что ты представил что я представил

Roman
05.06.2018
07:26:35
еще передумать надо это все

Anton
05.06.2018
07:26:49
У меня просто жена сильно помещена на респонзив, и сильно сильно его ботает

Вася
05.06.2018
07:27:00

Anton
05.06.2018
07:27:29
есть мобилка, таблетка, декстоп
Если ты на таблетке, но не определил стили для нее - берутся с мобилки.
Если ты на дестопе, но не определены стили - берутся с таблетки.
“Mobile first” в чистом виде. Никакие дискретные матчи не пойдут - это открытые варианты. Потому и обычные Query не пойдет, потому что мобилка ВСЕГДА будет матчится true

andretshurotshka?❄️кде
05.06.2018
07:28:44

Google

andretshurotshka?❄️кде
05.06.2018
07:28:59
Даже если дублируются

Дмитрий
05.06.2018
07:29:47
Этот компонент вкладывается друг в друга, ты можешь определить такие дефолты, какие тебе будут удобнее

andretshurotshka?❄️кде
05.06.2018
07:30:21

Дмитрий
05.06.2018
07:30:40
Да, потому что подход с компонентом мне нравится больше))

Anton
05.06.2018
07:30:56
Давай устроим media marcher fight - надо что кто-то придумал задачу, а мы ее решим разными компонентами.

Дмитрий
05.06.2018
07:31:07
О, ща

Sergey
05.06.2018
07:58:46
Ребят, кто поможет!? не могу понять. Запустил бумеранг. Передаю в App state с нужными данными но как их получить обратно в нужный мне инпут.
updateData = (id, value) => {
this.state.todos.filter((todo, index) => todo.id !== id);
this.setState({ id: id, inputValue: value });
}
render() {
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<h1 className="App-title">To Do List</h1>
</header>
<div className="todo-wrapper">
<Header />
<TodoInput todoText="" addTodo={this.addTodo} />
<ul>
{
this.state.todos.map((todo) => {
return <TodoItem todo={todo} updateData={this.updateData} key={todo.id} id={todo.id} removeTodo={this.removeTodo}/>
})
}
</ul>
<Test>
</Test>
</div>
</div>
);

Roman
05.06.2018
08:03:17
У него лицо криминальное, чот очково такому отвечать

Sergey
05.06.2018
08:07:47


Sergey
05.06.2018
08:16:31
Ахах)) Зачем угорать над бедолагой)) Уже второй день мучаюсь с этими инпутами))

Kendr
05.06.2018
08:18:30

Дмитрий
05.06.2018
08:24:14
Я извиняюсь за вырвиглазные пиксели, я хз почему puppeteer так снимает

Anton
05.06.2018
08:25:20

Дмитрий
05.06.2018
08:25:45
У меня готово, если что