@react_js

Страница 457 из 5115
Котяй Негодяй
11.09.2016
17:43:04
Ну, я понял это так, что состояние должно быть вне компонентов.

Konstantin
11.09.2016
17:43:14
В сторы ты выносишь только те данные, которые шарятся между компонентами

Внутренние стейты выносить во внешний стор анахранизм

Котяй Негодяй
11.09.2016
17:44:04
То есть, компоненты, всё таки, имеют право на собственное состояние?

Google
Alexander
11.09.2016
17:44:37
> webpack -w --config webpack/dev.config.js Hash: c33171c594cb2041117c Version: webpack 1.13.1 Time: 5783ms Asset Size Chunks Chunk Names react_bundle.js 2.22 MB 0 [emitted] main [0] multi main 28 bytes {0} [built] + 187 hidden modules

А это нормальный размер бандла?

Кроме реакта вроде ничего толстого нет: webpack --json | webpack-bundle-size-analyzer react: 604 KB (76.3%) fbjs: 32.19 KB (4.07%) react-input-mask: 26.13 KB (3.30%) react-webpack-rails: 12.97 KB (1.64%) react-tap-event-plugin: 9.95 KB (1.26%) fbjs: 2.56 KB (25.7%) <self>: 7.4 KB (74.3%) react-tween-state: 7.77 KB (0.982%) object-assign: 1.95 KB (0.246%) classnames: 1.08 KB (0.136%) react-dom: 132 B (0.0163%) <self>: 95.75 KB (12.1%)

Котяй Негодяй
11.09.2016
17:45:15
А что ты с ним делал?

Alexander
11.09.2016
17:45:46
Зависимостей вроде нет, само приложение тоже на пару кб

Такси в подарок!)
11.09.2016
17:45:47
Alexander
11.09.2016
17:46:14
144Kb исходники приложения занимают

Котяй Негодяй
11.09.2016
17:47:37
Ну, да. Логично. =)

Спасибо. =)

Alexander
11.09.2016
17:47:44
а, кажись там сорсмапы внутри

Google
Alexander
11.09.2016
17:48:20
да, решил начать, пока эксперементирую в dev конфиге )

Konstantin
11.09.2016
17:48:25
https://www.npmjs.com/package/webpack-visualizer-plugin

Alexander
11.09.2016
17:48:36
ага, через него вывод и показывал выше

там уже на мегабайт получается

Котяй Негодяй
11.09.2016
17:49:41
да, решил начать, пока эксперементирую в dev конфиге )
Покажи часть конфига, где настроены sourcemaps.

Alexander
11.09.2016
17:50:10
Посмотрел в конфиг – я там вообще ничего для сорспамов не добавлял )

SourceMapDevToolPlugin же должен помочь?

Котяй Негодяй
11.09.2016
17:51:43
У меня просто devtool: '#source-map'. Кладёт отдельно.

Сжимаю UglifyJsPlugin, если нужно.

Alexander
11.09.2016
17:58:45
офигеть, теперь круто стало )

Vadim
11.09.2016
18:39:04
А если будешь использовать внешние библиотеки, то импортируй всегда при возможности не целые библиотеки, а только необходимые их модули. Это позволяют сейчас почти все популярные библиотеки (lodash, rxjs и другие)

Я когда перешел на импорт отдельных модулей, размер бандла уменьшился сразу на треть, если не больше

Alexander
11.09.2016
18:43:08
Угу, пока смотрел про оптимизацию бандла уже наткнулся на то, что через { Something } лучше не импортировать )

Vadim
11.09.2016
18:43:31
ага

Cocker
11.09.2016
19:57:23
Народ, а что за странная фигня с <Link to={${this.props.data.url.to}} query={this.props.data.url.query}>{this.props.data.pageText}</Link> генерит <a class="" href="/">5</a> Как избавиться от пустого аттрибута class, где я затупляю?

Не гуглится это почему-то, значит, где-то мой косяк

Cocker
11.09.2016
20:38:28
Тебе не все равно? :)
мне все равно, а верстальщик ругается

и я не уверен, что это, все же, нормально

Alexander
11.09.2016
20:39:28
А что верстальщику не нравится? О_о

Google
Cocker
11.09.2016
20:49:45
что класс пустой

это странная фигня

Andrey
11.09.2016
20:50:55
ни на что не должно влиять это

Alexander
11.09.2016
20:54:03
Угу

Cocker
11.09.2016
21:04:40
ну ок, ясно

Alexander
11.09.2016
21:38:24
Кстати, всех с днём программиста )

Danila
11.09.2016
21:50:34
ничоси, а ведь и правда, уже 256. присоединяюсь, всех с праздником!)

Petr
12.09.2016
00:46:46
мне все равно, а верстальщик ругается
Какой придирчивый верстальщик ?

Cocker
12.09.2016
00:48:14
Какой придирчивый верстальщик ?
Ну выглядит-то и правда как неведомая фигня

Petr
12.09.2016
01:22:32
Это вполне нормально. Если удалить все классы через js то атрибут class остается с пустым значением

German
12.09.2016
03:15:15
есть не спящие?)

Кстати всех коллег с Днем программиста)

Cocker
12.09.2016
03:25:31
Есть

Спасибо

German
12.09.2016
03:28:25
Подскажите пожалуйста, как менеджерить стейт с глубокими вложенными ключами, а то через аддон апдейт как-то не красиво получается? this.setState(update(this.state, { data: { [index]: { application: { texts: { [applicationIndex]: { text: { $set: [{ text, }], }, }, }, }, }, }, }));

Andrey
12.09.2016
05:32:17
Использовать сторы?

И разделить стейт между компонентами тогда, верхний с data ниже с application но вообще, без сторов будет сложно)

I Апрельский
12.09.2016
06:34:50
пацаны, а я хочу в хром экстеншионе изменять страницу react'ом. чтобы, например, элемент на странице "подсвечивался" при наводке туда курсора. это получается мне надо заменить страницу аналогичной, но уже react аппом? а если страница уже реактом управляется — они будут конфликтовать? чего-то я не пойму.

I Апрельский
12.09.2016
06:38:32
мне уже тоже так кажется

Google
I Апрельский
12.09.2016
06:38:43
но хочется найти решение)

оу. у нас 1000 мемберов

Alxander
12.09.2016
06:57:59
У меня тут странная проблема возникла. Собираю я вторым вебпаком проект, использую HtmlWebpackPlugin чтобы инклудить энтри поинты и сжимать там всё etc. Хочу научится собирать всё это дело в бандл, который можно будет скармливать SSR, чтобы жить без babel-register. Проблема в том, что я пока не могу придумать как правильно собирать два бандла, чтобы при SSR он отдавал правильные пожатые странички с фронтендовым кодом (target: browser).

Admin
ERROR: S client not available

Dmitry
12.09.2016
07:05:26
Alxander
12.09.2016
07:06:11
999
Люди начали ливать.

Herman
12.09.2016
07:48:02
Ох

мог бы быть тысячным

всем привет

Ilya
12.09.2016
07:48:16
?

Привет

Herman
12.09.2016
07:48:56
@ilyasuhodolskiy кпек

Ilya
12.09.2016
07:49:00
всем привет
привет, привет

Herman
12.09.2016
07:49:11
@Perkovec и ты тут бл

да что вы тут забыли то все?

=)

Google
Ilya
12.09.2016
07:49:21
давно тут

но я пока в завязке, сейчас на Си прогаю

Herman
12.09.2016
07:49:43
ТЫСЯЧНЫй!

ой мама

@ilyasuhodolskiy , @Perkovec так можно и сюда писать вместо лс

Herman
12.09.2016
07:51:37
чёт я такой на ювеб посмотрел иии....

поник

Ilya
12.09.2016
07:52:01
ювеб скатился

Владимир
12.09.2016
07:53:27
Скоро семьями тут будут общаться

Petr
12.09.2016
07:58:04
React объединяет ❤️

Ҫѐҏӗѫӑ
12.09.2016
07:58:33
намечается групповушка

Herman
12.09.2016
08:04:45
Народ накидайте ссылок по бест практикам по имутабельным извращениям

далаааадно, полюбому в закладках есть

Aleksey
12.09.2016
08:06:33
:D

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