@react_js

Страница 2731 из 5115
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
Точнее не так.

Массив как раз скопируется.

Nikolay
07.12.2017
14:50:38
А вот внутри объекты по ссылке будут.

Копировать огромные массивы такая себе затея :)

Bogdan
07.12.2017
14:52:32
Задача какая у тебя?
this.setState(prevS => ({ ...prevS, selectedAssets: newSelectedAssets }))

вот это тормозит

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
Bogdan
07.12.2017
15:11:33
у стейтлесс компонента нельзя сделать SCU?

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
А точно эта операция лагает? Профайлил?
лагает, потому что идет ререндер большого количества компонентов. PureComponent починил

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

Ostap
07.12.2017
15:35:27
this.setState(prevS => ({ ...prevS, selectedAssets: newSelectedAssets }))
this.setState(prevState => ({ selectedAssets: newSelectedAssets }))

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

kana
07.12.2017
15:36:57
this.setState(prevS => ({ ...prevS, selectedAssets: newSelectedAssets }))
пользоваться setState с функцией стоит ТОЛЬКО когда дельта стейта зависит от старого стейта

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

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
Привет, а подскажите, как подружить await/async с cra?
А что, краковский бабель не умеет?

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
я слышал какую-то форму setState задеприкейтили. А сейчас что-то не могу ничего найти про это
нет, setState(object) не депрекейтили, скорее колбек вторым аргументом задепрекейтят

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
.on('progress', function (state) { console.log('progress', state); })
Может стоит пойти issue создать?

Или исходники посмотреть?

.on('progress', function (state) { console.log('progress', state); })
Может у тебя файл всего на две части разделяется для отправки

Ты прям исчерпывающий вопрос задал

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
className={condition ? ‘something’ : ‘’}
идеально. спасибо)

А
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
щас попробуем

тогда нахуй классы и всякое
окей, тогда как передеать пропсы, если выполнилось условие?)

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