
code4aman
02.11.2016
17:57:00
package.json смотрится лучше для этого

Vladimir
02.11.2016
17:58:10
index.js для компонентов
package.json для проектов

code4aman
02.11.2016
18:02:00
да, лучше сразу тогда в index.js писать, а с package.json еще и хотрелод не робит при смене main файла

Google

Vasiliy
02.11.2016
18:25:26
хм, а если я использую Node.js API для вебпак2, то как мне --env передать?

Vitaly
02.11.2016
18:31:37

Vasiliy
02.11.2016
18:39:14
чет я фигню какую-то написал (% вызываешь ф-цию с { myEnv: true } и все, пора спат

Ches
02.11.2016
18:56:06
кто сервис воркеры использовал? подскажите на каком моменте их нужно подключать в реакт приложении?
в самом главном компоненте до рендера?

Vladimir
02.11.2016
19:24:41
они мало общего имеют непосредственно с реактом

Ches
02.11.2016
19:56:53
значит не умею задавать вопросы)
я вроде разобрался

Iaroslav ¯\_(ツ)_/¯
02.11.2016
23:15:27
У меня вот вопрос, может кто ответит. Имеет ли смысл дробить SPA на реакте Webpack'ом на несколько чанков или это актуально только для проектов с серверным рендером? Если да, то есть ли примеры, которые можно было бы глянуть? Потому что я очень слабо представляю себе как бы это можно было бы реализовать.

Valentin
02.11.2016
23:26:32
Имеет
Вот неплохой пример: https://github.com/mxstbr/react-boilerplate/blob/master/app/routes.js

Vladimir
02.11.2016
23:28:25

Google

Valentin
02.11.2016
23:31:17
Вот кстати я не могу понять — require.ensure/system.import добавляет времени на ребилд? И у меня меняется app.js + чанк. Мне казалось, что должен меняться только чанк.

Дмитрий
02.11.2016
23:31:48
Вынеси из основного чанка все сторонние модули

Valentin
02.11.2016
23:33:11
нод-модули? Они в вендоре

Damir
03.11.2016
05:55:43
ребята, видел как-то тест на знание разных особенностей JavaScript, подкиньте ссылку пожалуйста

Павел
03.11.2016
06:04:31
http://javascript-puzzlers.herokuapp.com/

Damir
03.11.2016
06:11:15

Rodion
03.11.2016
06:55:46
Ребята, подскажите есть ли какой то подход чтобы вынести логику из жизненного цикла компонента.
Т.е. сейчас я привязываюсь к методам componentWillMount, componentWillReceiveProps, componentWillUnmount:
componentWillMount() {
this.props.loadData()
}
componentWillReceiveProps(nextProps) {
if (this.props.someData != nextProps.someData) {
this.props.doSomeLogic()
}
}
componentWillUnmount() {
this.props.clearData()
}
Такой подход приводит к некоторым проблемам.
Хотелось бы от этого избавиться, но не знаю в какую строну капать.
*копать)

Andrey
03.11.2016
06:57:14
Это компонент сам запрашивает данные?

Rodion
03.11.2016
07:00:07
да, т.е. когда react-router отображает компонент, сам копонент начинает подтягивать данные

Roman
03.11.2016
07:08:26
Для этого есть flux/redux

Rodion
03.11.2016
07:15:25
Я исползьую redux и react-router. И получается так, что когда пользователь переходит по некоторому URL отправной точкой для подгрузки данных является componentWillMount.
redux меня избавляет от использования componentWillReceiveProps так как эту логику я могу вынести в action.

Сергей
03.11.2016
07:17:45

Nikita
03.11.2016
07:30:17
народ, а кто знает, react-virtualized можно перевернуть? то есть чтобы он расчитывал все снизу вверх, а не сверху вниз?

Rodion
03.11.2016
07:38:33
Заюзай redial
Спасибо, нашел еще несколько решений
https://github.com/ryanflorence/async-props
https://github.com/FormidableLabs/redux-little-router

Evegniy
03.11.2016
07:55:37
Добрый день, не холивара ради, я так понял есть разные redux flux. Какой стоит взять народный и самый поддерживаемый? Так что бы не 5 человек им пользовались. Спасибо!

Сергей
03.11.2016
07:56:03
Redux

Evegniy
03.11.2016
07:58:25
Когда я читаю про него, у меня складывается впечатление, что это сама идея, а реализаций много. Видимо я не прав.

Сергей
03.11.2016
07:58:49
Есть именно реализация

Google

Сергей
03.11.2016
07:58:59
Это конкретный npm-пакет
npmjs.com/redux
npmjs.com/react-redux

Evegniy
03.11.2016
08:00:07
Спасибо!

Kreizo
03.11.2016
08:43:28
http://i.prntscr.com/403f0865b2e447f5b441897d32402475.png
ребят подскажите как избежать вот такого костыля в реакт ридаксе
в функции идет куча фетч запросов и компонент не рендерится

Roman
03.11.2016
08:46:53
@Kreizo используй redux-thunk и в action обращайся к серверу, никакие setTimeout тебе не нужны
@Kreizo http://redux.js.org/docs/advanced/ExampleRedditAPI.html

Kreizo
03.11.2016
08:49:45
middleware это оно ?

Roman
03.11.2016
08:50:05
что оно?

Kreizo
03.11.2016
08:50:56
хотел глянуть на код как этот redux thunk использовать

Roman
03.11.2016
08:52:10
это только один из необходимых шагов

Kreizo
03.11.2016
08:52:19
http://i.prntscr.com/2448318459cb442b84a0eb32d641e1ed.png

Исмаил
03.11.2016
08:58:17
В асинхронном экшене ты возвращаешь промис, который по окончании сдиспатчит нужный action-creator

Mikhail
03.11.2016
09:42:32
Подскажите, есть возможность в реакте пассивные листенеры вешать? И как?
Нужно так: https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md

? ethorz
03.11.2016
09:44:06
addEventListener(document, "touchstart", function(e) {
console.log(e.defaultPrevented); // will be false
e.preventDefault(); // does nothing since the listener is passive
console.log(e.defaultPrevented); // still false
}, Modernizr.passiveeventlisteners ? {passive: true} : false);
написано же там
аа

Mikhail
03.11.2016
09:45:38
?? мне бы не хотелось тянуть modernizr и прочее. Может есть реализация в react? всё таки warning выдал именно он)

? ethorz
03.11.2016
09:46:05
https://github.com/bvaughn/react-virtualized/pull/407/files

Google

? ethorz
03.11.2016
09:46:51
здесь есть реализация

Mikhail
03.11.2016
09:49:36
? ок, спасибо. + тебе в карму

Владимир
03.11.2016
10:07:37

Nikita
03.11.2016
10:07:53
List
у меня чатик, если не снизу идти, он всегда и все считает, что сказывается на перфомансе
то есть у меня натурально для юзера снизу вверх скролить, а не сверху вниз

DenJel
03.11.2016
10:11:41
какой type писать в JSDoc на jsx разметку?

Vladimir
03.11.2016
10:16:20
не пишите сразу в несколько чатов

DenJel
03.11.2016
10:17:09

(;¬_¬)
03.11.2016
10:17:29

Vadim
03.11.2016
10:18:49
@DenJel JSX.Element

DenJel
03.11.2016
10:19:11

Tim
03.11.2016
11:07:43
Чатик подскажи в VS Code можно как то сделать подсветку открывающего/закрывающего тега в jsx разметке?
в atom и sublime подсветка jsx тегов работает, а в VS code почему-то нет