@react_js

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

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

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

Google
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
я представляю, что редьюсер меняет стейт
Элементарно на любой некий "GET_POSTS" action слушать это в неком статус-редьюсере и возвращать { loading_stuff: [...state.loading_stuff, 'POSTS'] }

а можно вообще примитивно сначала { 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
можно просто if (/^GET_/.test(action.type)) { ... }, никто не запрещает
ага, но как правило это все-таки будет несколько редьюсеров

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

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
а реакт-рудьюкс делает всегда ререндер при изменении стора?
там есть HoC @connect, ты подписываешься на нужные части стора

Lupsick
08.07.2016
14:39:07
там есть HoC @connect, ты подписываешься на нужные части стора
а в мобиксе ты подписываешься на стор, но ререндер происходит только если изменились параметры, указанные в render()

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
ты себя заклеймил пидором только что
у нас code of conduct тут нету?) @DenisIzmaylov

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
можно в проп тайпах реакта указывать любой тип? Или несколько типов для одного параметра? Например, у меня входящий проперти может быть как и булеаном, так и строкой, так и числом

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
React.PropTypes.any и не паримся )
тогда уже совсем не надо добавлять правила. Кстати для eslint есть правило, которое запрещает any )

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
может там нужно прочитать между строк как все таки создать location сразу со state-ом
ну посмотри исходник функции, ты можешь передать в качестве input объект(location дескриптор).

Ivan BYCHAra
08.07.2016
16:22:26
https://twitter.com/dan_abramov/status/750332813065461760
Спасибо, добрый человек :)

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го марта было уволено?

Aleh
08.07.2016
17:38:46
24го марта, да

хотя и до этого было, там просто строчки сдвинули(

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

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
Меня зовут Евгений, и я разработчик
Как до такой жизни докатился?

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