
Rostislav
18.09.2017
12:40:23
Привет всем?

Combot
18.09.2017
12:40:28
combot.org/chat/-1001032883247

Stepan
18.09.2017
12:42:14

Evgeny
18.09.2017
13:16:57
Парни, кто как оптимизирует загрузку приложения?

Google

Егор
18.09.2017
13:18:41
Видимо, думается лучше)

kana
18.09.2017
13:21:59
Загрузка в смысле бутстрап (старт) или нагрузка в процессе работы?

Nikita
18.09.2017
13:27:13

Evgeny
18.09.2017
13:31:02
прелоадинг больше всего интересует) Стартовой лоадер, если есть, делается на чистом JS, а потом в фоне подтягивает картинки, реакт и прочие зависимости? Или все как-то проще/сложнее?

Amon Bower
18.09.2017
13:32:07
Объясните простому смертному. Какой смысл создавать константу с таким же значением?
const GET_PHOTO_REQUEST = 'GET_PHOTO_REQUEST'
const GET_PHOTO_SUCCESS = 'GET_PHOTO_SUCCESS'
(redux)

Evgeny
18.09.2017
13:33:55

Ivan
18.09.2017
13:34:04

Дмитрий
18.09.2017
13:36:09

Artem
18.09.2017
14:38:46
ВСем привет!
Неподскажете, почему в react-bootstrap создавая дропдаун, не работает выпадающий список, а кнопка генерится?
<DropdownButton
bsStyle='default'
id='dropdown-btn-menu'
className='btn btn-primary dropdown-toggle'
data-toggle='dropdown'
title='Filter'
>
<MenuItem key={'1'}>Action</MenuItem>
<MenuItem divider={true} />
<MenuItem key={'3'}>Another action</MenuItem>
</DropdownButton>

Stepan
18.09.2017
14:41:06

Google

Artem
18.09.2017
14:41:28
хз, пока вроде нет

Stepan
18.09.2017
14:41:44
Или ты имеешь в виду, что кнопка есть, а поведение при нажатии не работает?

Artem
18.09.2017
14:42:04
Именно так

Stepan
18.09.2017
14:42:37
Так react-bootstrap тебе это поведение и не даёт
Ты должен сам писать
js бутстрапа же написан на jQuery

Artem
18.09.2017
14:43:28
подскажи куда копнуть, или почитать где

Stepan
18.09.2017
14:43:56
Да никуда не надо копать, тебе react-bootstrap не даёт js
Ты должен всю логику сам писать

Artem
18.09.2017
14:45:46
всеравно не пойму, что тогда делать то, что бы появилось это окошко от дропдауна?

Stepan
18.09.2017
14:50:21
Кстати, могу ошибаться, я особо не юзал react-bootstrap

andreyelek
18.09.2017
14:51:21
Что значит в тутуриале реакта по крестика-ноликам "Display the move locations in the format "(1, 3)" instead of "6"."

Stepan
18.09.2017
14:52:11

andreyelek
18.09.2017
14:52:24
на офсайте
фейсбука

М
18.09.2017
14:52:41
?

Stepan
18.09.2017
14:52:50
Лично я его ни разу в жизни не видел. Ты не мог бы, блять, предоставить ссылку?

andreyelek
18.09.2017
14:53:25
https://facebook.github.io/react/tutorial/tutorial.html#wrapping-up

illiatshurotshka❄️
18.09.2017
14:54:09
x, y?

Google

Stepan
18.09.2017
14:55:46

andreyelek
18.09.2017
14:56:06
Спасибо

Winni
18.09.2017
14:57:23
Как меняете одно свойство в стейте? Есть ли в ЕС6 ЕС7 другой способ?
switch (action.type) {
case 'TOGGLE_LEFT_SIDEBAR':
return Object.assign({}, state, {
leftSidebarFolded: !state.leftSidebarFolded
});

Stepan
18.09.2017
14:57:39

Winni
18.09.2017
14:58:06

Stepan
18.09.2017
14:58:16

20 копеек
18.09.2017
14:59:34
Что лучше react-toolbox или material-ui?

Stepan
18.09.2017
14:59:42
Да, собственно, и всё

Winni
18.09.2017
14:59:56

kana
18.09.2017
15:08:52
Иногда проще разбить на N редьюсеров для каждого поля
И скомбайнить
Я так часто делаю
Имели:
reducer(state, action) =
case action.type of
SetA ->
{ ...state, a: action.payload }
SetB ->
{ ...state, b: action.payload }
Clear ->
{ a: 0, b: 0 }
_ ->
state
Стало
a(state, action) =
case action.type of
SetA -> action.payload
Clear -> 0
_ -> state
b(state, action) =
case action.type of
SetB -> action.payload
Clear -> 0
_ -> state
reducer = combine({ a, b })
На таком простом примере профит конечно не особо очевиден, но такие простые редьюсеры можно еще и генерировать

Addicted
18.09.2017
16:51:09
ребят привет. Попал в руки проект, ни санок, ни саг, а https://github.com/Rezonans/redux-async-connect
что за дичь, кто-то трогал?

andretshurotshka?❄️кде
18.09.2017
16:57:41
у меня было, выпилил сразу

Addicted
18.09.2017
16:58:54
да...тоже показалось редкой штукой) какой опыт был? можешь поподробнее сказать?

andretshurotshka?❄️кде
18.09.2017
17:13:33
Ну у меня эта либа в одном месте только была)

Google

Dmitry
18.09.2017
17:32:18
Народ, я в оптимизацию пытаюсь.
Мне нужно у одного дочернего компонента выполнить setState.
Делать это на родительском и потом прокидывать props получается накладно.
Вычитал что через this.props.children можно получить доступ к дочкам
https://www.reactenlightenment.com/basic-react-components/6.8.html
Ставлю бряк на каком-то родительском обработчике и вижу что this.props.children = undefined.
Как вообще можно из родителя избирательно влиять только на одного ребенка из полусотни?

Сергей
18.09.2017
17:42:52

Stepan
18.09.2017
17:43:59

Vladimir
18.09.2017
17:44:46
можно например если mobx подрубить

Stepan
18.09.2017
17:47:01
Ну через global state это да

Dmitry
18.09.2017
17:52:01
Код драг-н-дропа.
Если перемещать тупо HTMLElement ребенка не трогая его пропсы и стейт, все работает быстро, но возможны сайд-эффекты (если кто-то другой в процессе днд изменит пропсы)
Если честно делать через родительский setState - десять раз в секунду родитель пересчитывает пропсы всех детей и даже при по сути отсутствии изменений (кроме dx\dy одного ребенка) - тормоза
Делать монитор перемещений на ребенке, чтобы там же дергать setState... Это вариант, но придется ему же из родителя спустить кучу колбэков, инкапсуляция ни к черту

Max
18.09.2017
17:55:33
сделай шину, прокинь через контекст
ридакс какой в конце концов

David
18.09.2017
17:56:41


Dmitry
18.09.2017
18:01:59
Про шину не очень понял.
Контекст пугает тем что его официально называют экспериментальным API который в любой момент может стать deprecated.
Редакс нужен только для хранения данных приложения и максимум шареных свойств компонент (и то их хранить может общий предок).
Дебаунс приводит к тому что палец/мышь и двигаемый элемент начинают жить разной жизнью, move\dragenter\dragleave события будут генериться таки пальцем/мышью.
Ладно. Заведу еще один монитор на детях, все равно логика на других событиях срабатывает (drop/dragenter/dragleave), а dragmove можно и детям отдать, он не влияет ни на что, кроме физического перемещения

Maxim
18.09.2017
18:10:04
Парни, всем привет! Как тестировать дочерние компоненты при помощи jest?
Заранее спасибо

Aleksey
18.09.2017
18:12:32
Редаксом нужно пользоваться даже когда вводишь значении в полях формы? setState плохая практика?

Denis
18.09.2017
18:13:05

Winni
18.09.2017
18:13:14

kana
18.09.2017
18:15:03
Плохая практика - это использовать только редакс, это значит что ты вообще не понимаешь, чем различается стейт приложения и стейт компонента

Aleksey
18.09.2017
18:15:50
Окей, понял

kana
18.09.2017
18:16:42
Но если удобен именно метод работы с данными в редаксе, то есть hoc withReducer в recompose, свой миниредакс для компонентов (бойлерплейт меньше, так как все локально)

Google

Danil
18.09.2017
18:48:07
Привет, кто подскажет, почему в инпут не показывается значение value?
Уже решал такую проблему, но забыл как)
Значение изменяеться в state, при помощи default Value
Можно конечно сделать при помощи value и onChange. но хочеться разобраться в проблеме.

Stepan
18.09.2017
18:53:28
Скрин просто 10/10
Где вообще твой input находится?
Хоть бы мышкой навёл туда

Max
18.09.2017
18:54:17
понаберут материалов лал

Stepan
18.09.2017
18:54:55

Danil
18.09.2017
18:54:56