@react_js

Страница 4087 из 5115
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
Можно хоть один пример ?)
const Meme = () => <div> meme </div>

Google
Дмитрий
05.06.2018
06:49:27
Можно хоть один пример ?)
const foo = createEvent('foo')

А, блин, я чёт подумал про обратные примеры)

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
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
С компонентом все в порядке
Ну давай добавим еще один breakpoint

Дмитрий
05.06.2018
07:15:43
Ну давай добавим еще один breakpoint
Я кажется не совсем понятно описал

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
Пацаны, я сейчас что то сложное показал?

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
У меня просто жена сильно помещена на респонзив, и сильно сильно его ботает

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

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

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

Дмитрий
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:16:31
Ахах)) Зачем угорать над бедолагой)) Уже второй день мучаюсь с этими инпутами))

Kendr
05.06.2018
08:18:30
Ахах)) Зачем угорать над бедолагой)) Уже второй день мучаюсь с этими инпутами))
Тебе вчера нормально объясняли — выводов никаких ты не сделал, поэтому никто не пытается помочь

Дмитрий
05.06.2018
08:24:14
Давай устроим media marcher fight - надо что кто-то придумал задачу, а мы ее решим разными компонентами.
Есть кнопка удаления. 1) на телефоне показывается только иконка, экономим место 2) на планшете иконки нет, так как помещается нормальный текст. 2.1) Горизонтально помещается текст "Remove colum" 2.2) Вертикально только "Remove" 3) На десктопе помещается и иконка и текст "Remove one column"



Я извиняюсь за вырвиглазные пиксели, я хз почему puppeteer так снимает

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

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