
Vladyslav
06.07.2017
08:11:17
я чутка обалдед, когда увидел рзамер бандла с ним
точнее с ним бандл 1.3 мб, без него 500кб
800 кб

Dmitry
06.07.2017
08:16:53
там днище с этим драфт жсом, он тянет за собой 2 immutablejs и сам при этом весит норм так .

Google

Dmitry
06.07.2017
08:17:06
попробуй slate мб или quill

Vladyslav
06.07.2017
08:20:23
да вот да, выпиливаю эту херню весящую 800кб
щас попробую quill
он тоже весит 300кб, они прикалываются что-ли ?)))

andretshurotshka?❄️кде
06.07.2017
08:25:19
А че тришейкинг уже не работает?)

Vladyslav
06.07.2017
08:25:23
а можно как-то файл этого визивига грузить отдельно от моего бандла основного ?
ибо это мрак какой-то

andretshurotshka?❄️кде
06.07.2017
08:25:36

Сергей
06.07.2017
08:25:42

Vladyslav
06.07.2017
08:25:57
а мижна статейку наэ ту тему ?

andretshurotshka?❄️кде
06.07.2017
08:26:59

Denis
06.07.2017
08:27:54

andretshurotshka?❄️кде
06.07.2017
08:28:13

Google

andretshurotshka?❄️кде
06.07.2017
08:28:53
Я все пакеты вендорные туда кидаю

Denis
06.07.2017
08:29:16
Ну в проде такое лучше не юзать
Ибо он не вырезает dead code
Нет tree shaking
Он тупо все либы запихивает отдельно чтобы не билдить их на каждый чих
The resulting files are larger. Because Webpack doesn't know what you're going to actually use in the DLL it has to include everything. Some advanced optimizations are disabled in the DLL, like tree shaking and exports renaming. The main file is also slightly larger because we must map libraries in the DLL with delegated modules.

Vladyslav
06.07.2017
08:32:24
так что по итогу, есть варианты как-то разбить бандл ?))
ибо 1.3 мб за раз это ппц

Denis
06.07.2017
08:32:35
Import then
Плюс react-loadable
Лучше чем свой костыль
Но если в одном месте то ручками проще

andretshurotshka?❄️кде
06.07.2017
08:36:17
Так вот почему не работает три шейкинг)

Denis
06.07.2017
08:36:52
))

andretshurotshka?❄️кде
06.07.2017
08:38:07
@ZeroBias выпили dll плс

Amon Bower
06.07.2017
08:39:42
Это правильное решение?

Denis
06.07.2017
08:40:16
а что может быть не так?

Amon Bower
06.07.2017
08:40:26
Есть ПУ. Если перейти на /, то открываются аккаунты. Если зайти на /acccounts то так же откраываются аккануты

Google

Amon Bower
06.07.2017
08:40:41
Имеется ввиду, что я два раза роут указываю с одним и тем же компонентом

Aziz
06.07.2017
08:40:59
есть небольшой вопросик! у меня есть store и в нем есть ветка с компонентами, при изменении стора он не рендерит заново страницу !

Azein
06.07.2017
08:41:42
Не очень содержательный вопрос

Aziz
06.07.2017
08:41:47
Amon теоретически должно работать, но для чего тебе это?

Denis
06.07.2017
08:42:01
IndexRoute
юзай

Amon Bower
06.07.2017
08:42:23
react router 4 юзаю
у него насколько я знаю, нету IndexRoute

Azein
06.07.2017
08:42:55
Возможно твой изменившийся стейт по шеллоу-сравнению считается не изменившимся и поэтому ничего не происходит

Aziz
06.07.2017
08:43:08
допустим у меня в store лежат числа в массиве! на стрничке я просто вывожу эти числа , при изменении этого массива он не перерисовывает страницу
а если перейти на другую вкладку и вернуться на эту то все гуд

Amon Bower
06.07.2017
08:43:50
Изменяешь ты через что?

Aziz
06.07.2017
08:44:04
через dispatch

Denis
06.07.2017
08:44:13
тогда норм, можешь редирект повесить

Aziz
06.07.2017
08:44:41
беру старый стейт - копирую - изменяю - возвращаю новый

Denis
06.07.2017
08:45:18
покажи код
можно скринами
этой странички

Aziz
06.07.2017
08:46:16

andretshurotshka?❄️кде
06.07.2017
08:46:21
массив же нельзя сравнивать

Google

Maksim
06.07.2017
08:47:09

andretshurotshka?❄️кде
06.07.2017
08:47:31
ну в редаксе надо нормализованные данные хранить

Denis
06.07.2017
08:48:06
если не мутирует то перерендерит

andretshurotshka?❄️кде
06.07.2017
08:48:13
а, окей

Denis
06.07.2017
08:48:15
покажи reducer
и this props del

Maksim
06.07.2017
08:48:37
slice перед изменением и норм должно быть

Aziz
06.07.2017
08:50:02

Azein
06.07.2017
08:51:09
ну такое

Admin
ERROR: S client not available

Maksim
06.07.2017
08:52:50
в shouldComponentUpdate никакой магии нет?

Denis
06.07.2017
08:52:50
а где экшон то
и reducer
может ты экшн не вызываешь?

Maksim
06.07.2017
08:54:40

Denis
06.07.2017
08:55:16
тут ща будет история
как правильно готовить вложенный object assign
))
тут кстати был один сказочник
Вася

Google

Denis
06.07.2017
08:55:54
куда пропал
его выход

Azein
06.07.2017
08:56:05
еще и мутирующий сплайс =)

Aziz
06.07.2017
08:56:14
action есть

Maksim
06.07.2017
08:56:14
да нафига там findIndex использовать вообще? есть filter для этих целей

Aziz
06.07.2017
08:56:20
я просто конечную форму показал

Denis
06.07.2017
08:56:38
assign копирует только верхушку
то есть top level объекты
но внутри них уже ничего не копирует
это не deep clone

Aziz
06.07.2017
08:57:42
копирует он
весь обьект копирует

Denis
06.07.2017
08:57:54
а я говорю нет
окей
измени что-то вложенное в state
и посмотри что будет в nextState

Aziz
06.07.2017
08:58:33
так я и меняю

Maksim
06.07.2017
08:58:33

Denis
06.07.2017
08:59:42
For deep cloning, we need to use other alternatives because Object.assign() copies property values. If the source value is a reference to an object, it only copies that reference value.

Amon Bower
06.07.2017
08:59:57
Как поставить activleClassName для двух ссылок?
`<NavLink to='/' activeClassName="active">
<NavLink to='/accounts' activeClassName="active">`
Если перейти на раздел / или /accounts, устанавливается класс для ссылки "Аккаунт"

Denis
06.07.2017
09:01:02
const MyLink = ({ ...rest }) => <NavLink activeClassName="active" {...rest />