
Abu
01.06.2018
02:09:26
Какие плюсы/минусы?

Petr
01.06.2018
03:04:15
Присоединяюсь к последнему вопросу. Увидел твит и стало интересно https://twitter.com/ryanflorence/status/1002218160517300224

Cenator
01.06.2018
03:58:23

Дмитрий
01.06.2018
04:03:41

Google

Дмитрий
01.06.2018
04:04:30
Серьезно никогда значит никогда. Я даже затрудняюсь вспомнить когда бы я ощущал в нем потребность
Заметь, это не я же только недавно за церебрал агитировал ? Вот уж у кого на этом вся идеология нафигачена

Zhenya
01.06.2018
04:55:27
Такой вопрос, как в Chrome закрыть вкладку, которая бесконечно ререндерится (без полной перезагрузки браузера)?

Дмитрий
01.06.2018
05:06:28
Хром настолько разжиревший мамонт, что у него есть свой диспетчер задач
(и свои драйвера, к слову)

Виталий
01.06.2018
05:20:11
Подскажите, пожалуйста, как мне несериализуемый объект (MediaStream) протолкнуть в компонент из редуксовой мидлвары?

Дмитрий
01.06.2018
05:20:38
Как он у тебя там оказался

Виталий
01.06.2018
05:23:04
Я диспатчу экшен, в нем происходит подписка на событие, в обработчике события диспатчится экшен с аргументом события, который MediaStream

Abu
01.06.2018
05:23:20
О, а я думал ты на линуксе

Дмитрий
01.06.2018
05:23:33
Лол)

Google

Дмитрий
01.06.2018
05:23:58
Почему на линуксе то)) Глянь на второй скриншот
Я на арче сидел до этого года, теперь мак)

Abu
01.06.2018
05:24:44
Не, на скрине мак, эт понятно. Но я чет думал, что ты на линуксе сидишь, хз почему

Виталий
01.06.2018
05:25:48
https://stackoverflow.com/questions/34137783/where-to-store-webrtc-streams-when-building-react-app-with-redux вот написал мидлвару, о которой тут ответ, но как в итоге вернуть этот стрим в компонент непонятно, если он не пишется в стейт)

Artyom
01.06.2018
05:31:12

Zhenya
01.06.2018
05:42:56
Спасибо!

Виталий
01.06.2018
06:02:14
В общем кроме как создать глобальный объект, в котором хранятся стримы, и в mapStateToProps доставать из него, а не из стейта, больше ничего в голову не идет)

Roman
01.06.2018
06:18:31

Artyom
01.06.2018
06:18:49

Artyom
01.06.2018
06:19:44
Всем привет! Как правильно организовать reducers и redux store. Поделитесь пожалуйста хорошими статьями на эти темы

Roman
01.06.2018
06:28:49
О тут о воркерах вчера тёрли.... вопрос есть компонент, и он выполняет одну очень жирную операцию, для этого надо дёрнуть метод который возвращает промис....так вот я столкнулся с тем что лочится обновление стэйта и рендер до того момента пока операция не выполнится...чё делать?)

pepsi ¯\_(ツ)_/¯
01.06.2018
06:30:25

Sergey
01.06.2018
06:31:51

Дмитрий
01.06.2018
06:31:57
Не лочить

Roman
01.06.2018
06:37:05
Как не лочить? Компонент принимает content функцию, render props, в контенте можно указать кнопку которая получает в пропсах доступ к той операции, по клику операция начинает выполняться, как сказал возвращает промис...до старта операции делается setState, так вот он отработает когда уже операция выполниться, причем setState не ожидает резолва промиса, понять не могу поведение

Artyom
01.06.2018
06:39:45
Кстати, любую тяжелую работу можно сделать с обычных троттлингом же ?♂️
Даже rIC или воркер не нужен...
Хех, смотрите на соседний чат
Ребят, я вам покушать принёс.
https://gist.github.com/nin-jin/5408ef8f16f43f1b4fe9cbcea577aac6
Это пропозал для очень полезного изменения в js рантайме - файберов. Буду рад любому фидбэку и помощи, как то:
1. Предложения по улучшению апи.
2. Уточнения формулировок.
3. Примеры полезного применения.
4. Успешные истории из других языков и экосистем.
5. Советы по взаимодействию с TC39.

Gleb
01.06.2018
06:42:22
Что за чат

Google

Artyom
01.06.2018
06:42:34
https://t.me/JSlang

Max
01.06.2018
06:43:25
@artalar когда ты успеваешь все это читать?)

Artyom
01.06.2018
06:44:14
Я еще работаю ?
Ох
https://compositor.io/

Valery
01.06.2018
07:11:12
Подскажите, есть ли какие нить красивые гриды для реакта?

Дмитрий
01.06.2018
07:15:52
Decoupling and separation в трёх абзацах

Artyom
01.06.2018
07:16:30
Decoupling and separation в трёх абзацах
Ну забавно было, что у меня все это уже было рассписано
https://github.com/artalar/blog/blob/master/src/pages/notes.md#%D0%90%D1%80%D1%82%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0

Дмитрий
01.06.2018
07:16:40
Кек)
Он довольно своеобразный чел

Artyom
01.06.2018
07:16:57
В кодсендбокс лайв на бесплатном заработал ?
Но что-то у меня там попадало и протестить не удалось

Mark
01.06.2018
07:49:06

Mark
01.06.2018
07:49:17
Каеф, да?


Roman
01.06.2018
07:51:55
В общем кидайте грязными тапочками, но я упорно не могу понять поведения, почему происходит так.
Есть компонент:
<Generator
document={certificate.data}
content={this.renderContent}
/>
В качестве content функция которая возвращает содержимое какое-то и с кнопкой
<Button
className={cx(props.generating && css.generatingButton)}
primary
fluid
onClick={props.generate} // тут может быть своя логика нажатия на кнопку, к примеру дождавшись окончания генерации выдать window.print()
>
Скачать документ
</Button>
в пропсах кнопка получает доступ к нашей долбанически тяжелой операции generate которая находится в компоненте <Generator />
Функция generate в свою очередь выглядит так
generate = () => {
...
this.onStartGenerating()
...
return generatePDF(document, { ...this.state })
.then(generatedInfo => this.onEndGenerating(generatedInfo))
}
generatePDF
при этом возвращает промис, а
onStartGenerating
меняет в стэйте Generator флаг generating в true
Проблема: Generator не отрендерит свой content(я не увижу generating true), пока не выполнится generatePDF, то есть по факту получается на время выполнения лочится компонент
и мне интересно почему так, че то я где то в лоб не вижу но явно подход в целом не верный.


Сергей
01.06.2018
07:53:34
Эм
Причем здесь реакт?

Mark
01.06.2018
07:57:34
Мне что, идти искать HTML/CSS чат?

Roman
01.06.2018
07:57:56
@css_ru :D

rbsx
01.06.2018
07:58:16
лучше вообще не шутить, фронтенд для грустных

Max
01.06.2018
07:58:43
Нормально шутить нормально. А не Гарольда пихать

Google

Oleh
01.06.2018
08:03:36
Кто знает, как в next.js можно получить версию браузера?

Владимир
01.06.2018
08:05:01

Galeups
01.06.2018
08:05:03
всем привет, поделитесь пожалуйста рабочим примером HOC. Чет не выходит камненный цветок ((

Max
01.06.2018
08:05:29
Сорцы

Oleh
01.06.2018
08:06:12
я использую ua-parser-js
а ты его используешь для чего? Мне просто нужно если определенные браузеры, то показывать unsupported page.

Владимир
01.06.2018
08:06:23

pepsi ¯\_(ツ)_/¯
01.06.2018
08:06:27

Admin
ERROR: S client not available

Igor
01.06.2018
08:06:32
Добрый день всем, кто-то пользовался нынче вот таким?
https://reacttraining.com/react-router/

Roman
01.06.2018
08:06:42

Oleh
01.06.2018
08:07:36

pepsi ¯\_(ツ)_/¯
01.06.2018
08:07:39

Cenator
01.06.2018
08:11:59

Vlad
01.06.2018
08:12:20

Mark
01.06.2018
08:13:01

Igor
01.06.2018
08:16:25
Все пользуются
Вопрос у меня встал с brouserhistory и пушем. Пытался это всё запаять себе на кнопку, но на выходе почему-то переходит на новую страницу не по нажатию на кнопку, а сразу. В чём может быть проблема?

Finch
01.06.2018
08:16:28

Roman
01.06.2018
08:16:47

Finch
01.06.2018
08:17:08
?
Зачем создавать ПДФ на клиенте? Непонятно

Google

Roman
01.06.2018
08:17:18
а ну ок) аргумент)

Max
01.06.2018
08:17:54

Andrey
01.06.2018
08:18:54

Vlad
01.06.2018
08:20:05

Roman
01.06.2018
08:20:56
use http://outdatedbrowser.com/en
они рукожопы, мой PR на edge пол года не мог попасть в минифицированную версию, хотя PR попал в мастер
хотя вроде починили уже
доку только не поправили
https://github.com/burocratik/outdated-browser/pull/269 тут описание для edge

Oleh
01.06.2018
08:21:58

Andrey
01.06.2018
08:22:29

Again
01.06.2018
08:38:00
Тебе можно обойтись в 3-4 строки кода

Konstantin
01.06.2018
08:39:20
<Button href={`/movies/${id}`} component={Link}>
https://github.com/kriasoft/react-firebase-starter/blob/749597be353acee40712d6c9af8794765393e13e/src/news/Story.js#L37

Oleh
01.06.2018
08:39:29

Again
01.06.2018
08:40:03

Cenator
01.06.2018
08:40:04

Oleh
01.06.2018
08:40:43

Again
01.06.2018
08:41:29
у тебя с каждым сообщением новоя задача.Определись уже
Кто знает, как в next.js можно получить версию браузера?
а ты его используешь для чего? Мне просто нужно если определенные браузеры, то показывать unsupported page.
мне еще важны, помимо браузеров, девайсы разные

Oleh
01.06.2018
08:42:47
в смысле разные задачи? это все решается 1 библиотекой и хендлится так же

Again
01.06.2018
08:46:08