
Bogdan
07.12.2017
14:48:36
Есть допустим obj1 = { sheets: [ /*огромный массив */ ] }. Когда я делаю { ...obj1 } в новый массив ведь только копируется ссылка на sheets?

Nikolay
07.12.2017
14:48:55
Да.

Bogdan
07.12.2017
14:49:29
просто у меня эта операция почему-то тормозит

Nikolay
07.12.2017
14:49:40
Как и Object.assign, он тоже делает shallow copy.

Google

Bogdan
07.12.2017
14:49:54
как будто весь массив копируется

Nikolay
07.12.2017
14:49:58
Точнее не так.
Массив как раз скопируется.

Alexander
07.12.2017
14:50:31

Nikolay
07.12.2017
14:50:38
А вот внутри объекты по ссылке будут.
Копировать огромные массивы такая себе затея :)

Bogdan
07.12.2017
14:52:32
вот это тормозит

Nikolay
07.12.2017
14:53:09
Что ж у тя там за стейт такой огромный...

Bogdan
07.12.2017
14:54:06
тот что я описал выше

Nikolay
07.12.2017
14:55:16
А точно эта операция лагает? Профайлил?

Bogdan
07.12.2017
14:56:08
нет, просто поменял на старый сетстейт и тормоза пропали

Google

Stepan
07.12.2017
15:06:54

Bogdan
07.12.2017
15:11:33
у стейтлесс компонента нельзя сделать SCU?

Stepan
07.12.2017
15:11:50

Vetaly
07.12.2017
15:18:24
Привет, хотел спросить, как с помощью recompose сделать redirect Router, если history в Router добавляется автоматически и саму history я не создаю?

Winni
07.12.2017
15:20:07
что-то ты странное делаешь, для редиректа есть компонент Redirect

Vetaly
07.12.2017
15:21:42
необходимо в onClick добавить.
поэтому компонент не подходит.

Bogdan
07.12.2017
15:23:28

Game
07.12.2017
15:27:08
компонент написанный с помощью recompose дает прирост в производительности по сравнению с обычным синтаксисом React.Component

Ostap
07.12.2017
15:35:27

Igor
07.12.2017
15:36:53
можно ли подписаться на загрузку DOM, типа когда реакт отрендерит вьюху? что то из ряду DOMContentLoaded

kana
07.12.2017
15:36:57

Bogdan
07.12.2017
15:37:19
что такое дельта стейта?

Сергей
07.12.2017
15:37:55

Andrey
07.12.2017
15:37:56

kana
07.12.2017
15:37:59
setState(state => ({ count: state.count + 1 })) // +
setState(state => ({ count: 0 })) // -
setState({ count: 0 }) // +

Igor
07.12.2017
15:38:18
можно ли подписаться на загрузку DOM, типа когда реакт отрендерит вьюху? что то из ряду DOMContentLoaded

Egor
07.12.2017
15:39:44

Tauka
07.12.2017
15:39:45

Igor
07.12.2017
15:40:21
точно, спасибо ребят

Google

Bogdan
07.12.2017
15:40:32
я слышал какую-то форму setState задеприкейтили. А сейчас что-то не могу ничего найти про это

kana
07.12.2017
15:40:54
а, ну и setState принимает только дельту, а не новый стейт, поэтому …state не нужен

Igor
07.12.2017
15:41:04
я давно на реакте не писал
уже полгода на ангуляре
а тут таска на работе, типа блог на вордпрессе и там нужно биндить данные в калькулторе, и решил весь калькулятор на реакт переписать :)

Igor
07.12.2017
15:41:38
Привет, а подскажите, как подружить await/async с cra?

Tauka
07.12.2017
15:42:08

Dmitry
07.12.2017
15:47:48
https://github.com/webpack/webpack/releases/tag/v4.0.0-alpha.0
новый сезон переписывания конфигов

Egor
07.12.2017
15:49:12
(если не юзать cra)

Сергей
07.12.2017
15:49:52
На старом просто не обновиться))
Проект переписать надо будет
Импорты ес6 точно

kana
07.12.2017
15:50:25

kana
07.12.2017
15:53:04
пробовал уже кто-нибудь писать файлы с импортами в .mjs?

Cenator
07.12.2017
15:53:19
Да
Но это в ноде
Для вебпака то зачем

Сергей
07.12.2017
15:53:53

Cenator
07.12.2017
15:54:04
Ок

kana
07.12.2017
15:54:06
есть мнение у некоторых людей, что гугл хочет продвинуть .mjs везде

Сергей
07.12.2017
15:54:08
Да и будет же))

Google

Dmitry
07.12.2017
15:54:22
а в чем профит mjs?

Admin
ERROR: S client not available

kana
07.12.2017
15:54:33
сразу понимать, что этот файл - модуль

Dmitry
07.12.2017
15:54:52
мм

Yaroslav
07.12.2017
15:57:13
https://www.npmjs.com/package/request-progress
кто-то использовал?
.on('progress', function (state) {
console.log('progress', state);
})
срабатывает только один раз

Сергей
07.12.2017
15:58:00
Или исходники посмотреть?
Ты прям исчерпывающий вопрос задал

Yaroslav
07.12.2017
15:59:34
progress { time: { elapsed: 0.004, remaining: null },
speed: null,
percent: 0.0007106762646775227,
size: { total: 4981171, transferred: 3540 } }
вот один раз вывело и все
гружу файлик реквестом с гугл драйва

Сергей
07.12.2017
16:03:18

Yaroslav
07.12.2017
16:07:15
гугл не возвращает content-length ?

?
07.12.2017
16:14:38
Всем привет, подскажите пожалуйста в чем проблема (я новичок)
если не сложно расскажите как вы изучали реакт и что посоветуете для его понимания
./src/App.js
Syntax error: Unexpected token, expected } (14:16)
12 | </header>
13 | var App = React.createClass({
> 14 | render: function() {
| ^
15 | return (
16 | <div>
17 | qwerty 123

Max
07.12.2017
16:15:14
начнем с того что createClass депрекейтед

SilencerWeb
07.12.2017
16:15:32
есть такой компонент:
<Input
key={ input.label }
label={ input.label }
onChange={ input.onChange }
/>
Как правильно к нему класс добавить, если выполнится условие? Хочется избежать копипасты. Мб что-то типа Input.className = ‘something’

Max
07.12.2017
16:16:03
className={condition ? ‘something’ : ‘’}

Google

SilencerWeb
07.12.2017
16:16:18

А
07.12.2017
16:16:24
я когда стайлед не юзал – очень любил такое

SilencerWeb
07.12.2017
16:17:43
я юзаю стайлед)
немного правда

А
07.12.2017
16:18:24
тогда нахуй классы и всякое
пропсы
https://www.styled-components.com/docs/basics#passed-props

SilencerWeb
07.12.2017
16:18:47
щас попробуем