
Lupsick
08.07.2016
14:21:36
если тебя не устраивает слово «копипаста»

Алексей
08.07.2016
14:22:29
с одной стороны да, особенно когда куча данных, которые приходят с сервера, это уже как минимум 3 экшена

Dmitry
08.07.2016
14:22:41
а как ты напишешь код "неидентично" на флаксе например?

Google

Lupsick
08.07.2016
14:22:45

Dmitry
08.07.2016
14:23:19
то же самое, что и связка экшн + стор, подписанный на событие

Алексей
08.07.2016
14:23:29
чет загружается, меняется одно поле
в редьюсере, все кто подписан уже знают об этом
отсюда два экшена, на весь кейс

Lupsick
08.07.2016
14:25:13
покажи если не лень
я не очень предстааляю

Алексей
08.07.2016
14:26:05
ты про редьюсер загрузок?

Lupsick
08.07.2016
14:26:18
да

from
08.07.2016
14:26:28
Значит, не очень флакс представляешь

Lupsick
08.07.2016
14:26:53
я представляю, что редьюсер меняет стейт

Google

Denis
08.07.2016
14:27:30
Количество регистрации уже превысило 100 человек, поэтому Яндекс нам выделил большой зал. Это значит, мы можем позволить больше гостей. Друзья, помогите донести информацию о митапе - сделайте ретвит:
+ https://twitter.com/DenisIzmaylov/status/751415655056961536

from
08.07.2016
14:28:10
а можно вообще примитивно сначала { loading_stuff: true }, а затем на POSTS_RECEIVED { loading_stuff: false }, но это похуже конечно

Lupsick
08.07.2016
14:29:23
тебе надо в этом статус редьюсере проверить что экшен GET_POSTS
ведь так?

from
08.07.2016
14:29:48
action.type?

Lupsick
08.07.2016
14:30:03
да

from
08.07.2016
14:30:17
Естессн

Lupsick
08.07.2016
14:30:21
а этих экшенов далеко не один

from
08.07.2016
14:30:22
Этим редьюсеры и занимаются

Lupsick
08.07.2016
14:30:27
и надо будет все их проверять в редьюсере

from
08.07.2016
14:30:58
можно проверять

Sergey
08.07.2016
14:31:20

Алексей
08.07.2016
14:31:21
да
https://jsbin.com/loxeqiqove/edit?js вот так например, всего два экшена

Dmitry
08.07.2016
14:31:27
фишка редьюсера в том, что он возвращает новый объект в случае изменения стейта, и ссылку на старый при отсутствии изменений

Алексей
08.07.2016
14:32:07
и у тебя есть список, можно даже удалять загрузки, которые закончились, что бы не копить огромные объект, то есть в редьюсере будут только активные загрузки

from
08.07.2016
14:32:12
можно проверять
можно просто if (/^GET_/.test(action.type)) { ... }, никто не запрещает

Dmitry
08.07.2016
14:32:48

Алексей
08.07.2016
14:34:08
+ можно следить за несколькими загрузками, и что-то делать, только по их окончанию, если не хочешь писать что-то в стиле Promise.all

from
08.07.2016
14:34:29

Google

Dmitry
08.07.2016
14:35:04
чтоб в стейте хранились по разным ключам

Алексей
08.07.2016
14:35:24

Lupsick
08.07.2016
14:36:10
а реакт-рудьюкс делает всегда ререндер при изменении стора?
или только по изменившемся параметрам?

Dmitry
08.07.2016
14:36:41
ну типа редьюсер у тебя не один, который возвращает
data: {
users: [],
articles: []
},
а два редьюсера, которые возвращают users: [] и articles: []

Lupsick
08.07.2016
14:37:37
и в итоге вместо того чтобы писать код пляшешь с редьюсерами
ну короче это так вкусовщина

Dmitry
08.07.2016
14:38:25

Lupsick
08.07.2016
14:39:07

Dmitry
08.07.2016
14:39:17
а еще надо экшены написать
но это же круто, когда код работы с одним типом моделей в одной папке/файле, с другим типом - в другой. что тут плохого?

Lupsick
08.07.2016
14:39:38
и если те параметры были observable

Dmitry
08.07.2016
14:40:00

Lupsick
08.07.2016
14:40:20
нет
я подписался на изменения в общем, но ререндер происходит тогда, когда надо

Aleh
08.07.2016
14:41:01
серьезная разница, да

localvoid
08.07.2016
14:41:24
отличное описание mobx "ререндер происходит тогда, когда надо" :D
это вам не какая-то херня, ререндер происходит тогда, когда надо

Lupsick
08.07.2016
14:42:57
да ладно че вы
я ж говорю вкусовщина

Google

Sergey
08.07.2016
14:43:28

Lupsick
08.07.2016
14:43:46

Sergey
08.07.2016
14:44:13

Dmitry
08.07.2016
14:44:51
А еще недавно был вполне себе интеллигентный чат

Nikita
08.07.2016
14:45:19

Vitaly
08.07.2016
14:48:54
надо модерацией заниматься)

Vladimir
08.07.2016
14:49:17

Dmitry
08.07.2016
14:51:06
даже гугл не знает такого слова )) https://www.google.ru/search?q=%D0%B3%D0%BE%D0%BC%D0%BE%D0%B1%D0%B8%D0%B2%D0%B8%D1%8F

Admin
ERROR: S client not available

JiSeven
08.07.2016
14:55:00
можно в проп тайпах реакта указывать любой тип? Или несколько типов для одного параметра? Например, у меня входящий проперти может быть как и булеаном, так и строкой, так и числом

Andrey
08.07.2016
14:55:39

Dmitry
08.07.2016
14:56:32
pt.oneOfType([pt.bool, pt.string, pt.number])

JiSeven
08.07.2016
14:57:16
о, да, нашел в доке, спасибо
хз как я раньше в доке искал. Нужно глаза поравнять

Ivan BYCHAra
08.07.2016
15:26:01
Подскажите, че почитать/посмотреть чтобы быстро вникнуть в реакт, модальные окна, проброс переменных в формы, вот это все

Konstantin
08.07.2016
15:36:25
React.PropTypes.any и не паримся )

Andrey
08.07.2016
15:38:04

Gordey
08.07.2016
15:39:07
нужен линтер поверх, который бы запрещал eslintу запрещать any

Andrey
08.07.2016
15:39:42
/* eslint-disable */ =)

Google

Aleh
08.07.2016
15:40:09
Не, чтобы в eslintrc ругалось, мол не надо такую опцию ставить

Vladimir
08.07.2016
15:47:20
Кто-нибудь может расшифровать ответ? https://github.com/ReactJSTraining/history/issues/325

Nikita
08.07.2016
15:48:07
тебе перевести?)

Vladimir
08.07.2016
15:49:40
может там нужно прочитать между строк как все таки создать location сразу со state-ом

Leonid
08.07.2016
16:09:58

Roman
08.07.2016
16:15:05

Ivan BYCHAra
08.07.2016
16:22:26

Evgeniy
08.07.2016
17:19:13
Из Минска в Москву на митап 13го кто-нибудь поедет?

Art
08.07.2016
17:22:02
Ох, всегда промахиваюсь. Только что из Минска прилетел в Москву. Только потом дальше лечу.

Aleh
08.07.2016
17:31:52
https://github.com/facebook/react/blob/62f64a84a43b9d8288df5136b816d76dcc7e3321/src/umd/ReactUMDEntry.js#L21-L22 сколько людей с 24го марта было уволено?

Vladimir
08.07.2016
17:38:35

Aleh
08.07.2016
17:38:46
24го марта, да
хотя и до этого было, там просто строчки сдвинули(

Ave
08.07.2016
17:52:20
а какие проекты в Яндексе пишутся на react, кроме кусочка на Яндекс.Фотки и Яндекс.Диск?

Andrey
08.07.2016
17:54:45

Vitaly
08.07.2016
18:07:33
Ребят, а расскажите оптимальный способ апдейта стейта из глубины. У меня есть 4 уровня вложенности компонентов(template, organism, molecule, atom) и вот было бы круто как-то изменяя atom не вызывать 3 раза апйдет в родителях. Посмотрел на draft и его Editor- Content- state и ничего не понял -_-

Eugene
08.07.2016
19:06:03
Привет всем
Меня зовут Евгений, и я разработчик

Andrey
08.07.2016
19:07:14