
Сергей
30.05.2017
08:15:58
{...props}

Eduard
30.05.2017
08:16:15

Сергей
30.05.2017
08:16:40
лол
ты все равно юзаешь babel

Eduard
30.05.2017
08:16:45
все

Google

Eduard
30.05.2017
08:16:47
я лучше удолю

Denis
30.05.2017
08:16:50
Что за аналог redbox?

Eduard
30.05.2017
08:16:50
эту тупость

Сергей
30.05.2017
08:17:02

Eduard
30.05.2017
08:17:11

Denis
30.05.2017
08:17:25
На скрине с ошибкой был

Zae
30.05.2017
08:19:12
получается что при использовании реакта и rxjs нам не нужен редакс, да?

Сергей
30.05.2017
08:19:34
rxjs больше для сложного флоу и ивентов

Zae
30.05.2017
08:19:46
а что в качестве стора используют?

Сергей
30.05.2017
08:19:51

Zae
30.05.2017
08:20:04
а, даже так

Eduard
30.05.2017
08:33:41
Вот теперь я не понимаю

Google

Eduard
30.05.2017
08:33:47
почему он всегда показывает App

Zae
30.05.2017
08:37:39
exact добавь руту /
<Route exact path="/" component={App} />
а чтобы не показывало сразу все три рута вместо дива сделай Switch
импортнуть его не забудь
import { Switch } from 'react-router-dom'

Сергей
30.05.2017
08:44:21
кстати, в чем разница между import { Switch } from react-router-dom и тот же импорт из react-router

Zae
30.05.2017
08:45:42
не знаю, но выглядит так что react-router по дефолту цепляет react-router-dom, а когда импортишь из react-router-dom то типа напрямую

Сергей
30.05.2017
08:47:00


Никита
30.05.2017
09:02:50
Всем привет!
Есть список users в стейте компонента
В цикле бегу по этому списку и для каждого юзера делаю запрос на сервер, получаю данные, обновляю в стейте через
this.setState({
users: [
...this.state.users.slice(0, idx),
newUser,
...this.state.users.slice(idx + 1)
]
});
А так же в render отображаю этот список
{this.state.users.length > 0 && this.state.users.map(user =>
(<User
user={user}
key={user.uniqueId}
userClick={this.userClick}
active={this.state.selectedUser.uniqueId === user.uniqueId}
/>)
)}
при клике на элемент показываю модалку
<UserInfo user={this.state.selectedUser} handleClose={this.closeUserInfo} opened={this.state.showUserInfo} />
и вот в чём проблема. если открыть модалку пока цикл на получение инфы с сервера езё идёт и стейт обновляется, то все действия в модалке сбрасываются при каждый итерации этого цикла. SCU в компоненте модалки почему-то не вызывается. сейчас кину гисты
https://gist.github.com/3c11ce3d9f15801a9e168f3b4e979166 - страница
https://gist.github.com/BaranovNikita/71497f9ad1a505b200a42f425bc1ea6e - элемент списка
https://gist.github.com/BaranovNikita/ca0bb2d7a7a21f778f503fc7ea6b5508 - модальное окно


Mike
30.05.2017
09:08:20
Клади в Стейт, что ты на сервер пошел, и что вернулся. Пока не вернулся, модалку не давай показать

Zae
30.05.2017
09:09:03
или пока не положил в стейт состояние что ты вернулся не показывай ниче в модалке
а сама пусть открывается

Michael
30.05.2017
09:11:31
и данные начать собирать в didMount, а не willMount, по умолчанию сделать лоадер

Ivan
30.05.2017
09:42:14
вот скажите, а можно стейт одного компонента менять из вложенного в него компонента?

Roman
30.05.2017
09:42:31
колбеки в пропсы?

Ivan
30.05.2017
09:43:21
мне нужно чтобы при загрузке файла в файлинпут у меня появлялся еще один файлинпут. при этом файлинпут это один компонент

Stepan
30.05.2017
09:43:41
ну сделай обёртку

Google

Stepan
30.05.2017
09:43:46
с колбеком
который ты передашь в дочерний компонент
Типа createNewInput
Дочерний компонент себе этот колбек дёрнет, когда надо будет, и всё

Ivan
30.05.2017
09:46:13
охуенно, то что нужно. А примеры по какому слову гуглить?
props callback?

Stepan
30.05.2017
09:47:00
https://facebook.github.io/react/docs/handling-events.html
Тут же не банят за платину?))

Mike
30.05.2017
09:55:05
только за даймонд *шутки про лол от человека, ни разу в него не игравшего*

Mark
30.05.2017
10:14:49
Кто-нибудь знает, как можно заставить HOC создавать каждый раз разный объект?
connect(...)(hoc(Page));Чтобы на каждое прокидывание свойств hoc вызывал свой конструктор
Структура hoc:
export default function hoc (component) {
class SomeClass extends Component {}
return SomeClass;
}

Eduard
30.05.2017
10:18:20

Сергей
30.05.2017
10:22:30

Mark
30.05.2017
10:24:16

Сергей
30.05.2017
10:25:31
Рекомпоз в помощь

Rustem
30.05.2017
10:26:56
Добрый день, кто пользуется redux-form?
ВЫходит вот такая ошибка:
bundle.js:49199 Uncaught TypeError: Cannot read property 'wrapped' of undefined
Кто боролся с такой ошибкой?

Mike
30.05.2017
10:27:17
я коненчо не оч в курсе, но разве не лучше сделать hoc(connect(...)(Page))?
а, не, сорь, несу хрень

Mark
30.05.2017
10:38:44
Сначала было так, но потом поняли, что в hoc нужны параметры из стэйта)

Max
30.05.2017
10:41:05
офтоп
никто не видел бота который умеет в канал срать оповещением о деплое?

Google

Max
30.05.2017
10:41:34
я понимаю что там просто рест дернуть из консоли

Сергей
30.05.2017
10:41:40

Admin
ERROR: S client not available

Max
30.05.2017
10:41:44
но писать и дпелоить лень

Сергей
30.05.2017
10:41:59
Какой ci?

Max
30.05.2017
10:42:17
из консоли дергать
у нас деплой на fabric

Сергей
30.05.2017
10:42:32
Не знаю таких)))

Max
30.05.2017
10:42:42
ну считай просто баш

Сергей
30.05.2017
10:43:21
Делай запрос курлом
Просто создай в ботфазере

Max
30.05.2017
10:43:49
ботчо?
ну курл и нужен

Сергей
30.05.2017
10:44:01
@BotFather
Создаешь бота

Max
30.05.2017
10:44:13
крутабл
спасибо

Сергей
30.05.2017
10:44:18
Получаешь токен. Открываешь доку

Google

Michael
30.05.2017
10:47:26
берёшь хэш init-коммита и всё

Ivan
30.05.2017
11:02:09
К fabric не сложно прикрутить будет рили
Питонлвским реквестом слать запрос в апиху


Denis
30.05.2017
11:03:22
Продляем приём заявок) Отредактировать не даёт, сейчас заново запню пост)
? Друзья, уже совсем скоро состоится важное событие весны и лета - 5 и 6 июня в Сколково пройдёт РИТ++ (см. www.ritfest.ru). Если в цифрах, РИТ - это 160 сильнейших докладчиков, 2000+ участников, 8 тематических конференций, 40 митапов от экспертов, 20 стендов с розыгрышами и призами и т.д. Совместно с организаторами мы проводим розыгрыш билетов среди участников русскоговорящих профессиональных сообществ в Telegram:
1. https://t.me/react_js
2. https://t.me/js_ru
3. https://t.me/angular_ru
4. https://t.me/nodejs_ru
5. https://t.me/android_ru
6. https://t.me/ios_ru
7. https://t.me/devops_ru
8. https://t.me/kubernetes_ru
9. https://t.me/docker_ru
10. https://t.me/agile_ru
А также других групп, представленных в этом списке: https://t.me/all_ru
? Всего будет разыграно: 4 билета среди участников (по одному на тематику - Мобильная разработка, DevOps, JavaScript, Agile) и 4 билета для тех, кто готов вести прямую трансляцию конференции в группе Telegram. Каждый может участвовать в двух номинациях. :)
? Что значит "прямая трансляция"? Организаторы готовы предложить со своей стороны:
1. Пригласить на конференцию (бесплатно, разумеется).
2. Выделить рабочую зону (тихие комнаты для подкастов, интервью, зарядки, оформить зону, перекусить и так далее).
3. Предоставить доступ к докладчикам (контакты, возможность связаться для интервью / чего угодно).
4. Предоставить доступ к спонсорам (контакты, интервью, услуги) - они тоже в вас заинтересованы.
5. Отдать пару потоков видео с конференции бесплатно для трансляции в реальном времени.
6. Скидочный код для подписчиков канала или подкаста.
7. Предложить PR, который может сделать конференция: логотип в информационных партнёрах, рекламную вкладку в брошюру участников.
Что ожидается от вас в этом случае:
1. Продвижение конференции до события.
2. Интересный репортаж с места события - желательно в реальном времени, комментарии, цитаты, фотографии, прямые включения, интервью (можно постфактум).
? Выигранный билет нельзя обменять/продать или передать. В случае, если вы по какой-то причине не сможете воспользоваться билетом, сообщите организаторам - https://t.me/DenisIzmaylov
? Победитель будет выбран случайным образом. Ваши имя и фамилия будут опубликованы, в случае победы, все остальные ответы - конфиденциальны. Приём заявок завершится в воскресенье, 31 мая, в 23:00.
? Для участия в розыгрыше необходимо заполнить следующую форму: https://goo.gl/forms/By7hsLbOZCx2NhN13


KlonD90
30.05.2017
11:05:37
надеюсь на репортаж от IT высер

Sheldhur
30.05.2017
11:06:16
сколково, дальше не читал

Vitaliy
30.05.2017
11:07:31
разбитие цен капец. на всё - 27к. на 1 группу - 24к

Ivan
30.05.2017
11:07:39
хоть и сижу в сколково не хочу никуда идти

Denis
30.05.2017
11:08:38


Dmitry
30.05.2017
11:08:57
? Друзья, уже совсем скоро состоится важное событие весны и лета - 5 и 6 июня в Сколково пройдёт РИТ++ (см. www.ritfest.ru). Если в цифрах, РИТ - это 160 сильнейших докладчиков, 2000+ участников, 8 тематических конференций, 40 митапов от экспертов, 20 стендов с розыгрышами и призами и т.д. Совместно с организаторами мы проводим розыгрыш билетов среди участников русскоговорящих профессиональных сообществ в Telegram:
1. https://t.me/react_js
2. https://t.me/js_ru
3. https://t.me/angular_ru
4. https://t.me/nodejs_ru
5. https://t.me/android_ru
6. https://t.me/ios_ru
7. https://t.me/devops_ru
8. https://t.me/kubernetes_ru
9. https://t.me/docker_ru
10. https://t.me/agile_ru
А также других групп, представленных в этом списке: https://t.me/all_ru
? Всего будет разыграно: 4 билета среди участников (по одному на тематику - Мобильная разработка, DevOps, JavaScript, Agile) и 4 билета для тех, кто готов вести прямую трансляцию конференции в группе Telegram. Каждый может участвовать в двух номинациях. :)
? Что значит "прямая трансляция"? Организаторы готовы предложить со своей стороны:
1. Пригласить на конференцию (бесплатно, разумеется).
2. Выделить рабочую зону (тихие комнаты для подкастов, интервью, зарядки, оформить зону, перекусить и так далее).
3. Предоставить доступ к докладчикам (контакты, возможность связаться для интервью / чего угодно).
4. Предоставить доступ к спонсорам (контакты, интервью, услуги) - они тоже в вас заинтересованы.
5. Отдать пару потоков видео с конференции бесплатно для трансляции в реальном времени.
6. Скидочный код для подписчиков канала или подкаста.
7. Предложить PR, который может сделать конференция: логотип в информационных партнёрах, рекламную вкладку в брошюру участников.
Что ожидается от вас в этом случае:
1. Продвижение конференции до события.
2. Интересный репортаж с места события - желательно в реальном времени, комментарии, цитаты, фотографии, прямые включения, интервью (можно постфактум).
? Выигранный билет нельзя обменять/продать или передать. В случае, если вы по какой-то причине не сможете воспользоваться билетом, сообщите организаторам - https://t.me/DenisIzmaylov
? Победитель будет выбран случайным образом. Ваши имя и фамилия будут опубликованы, в случае победы, все остальные ответы - конфиденциальны. Приём заявок завершится в воскресенье, 31 мая, в 23:00.
? Для участия в розыгрыше необходимо заполнить следующую форму: https://goo.gl/forms/By7hsLbOZCx2NhN13
а можно свое сообщество внести в список?