
Vitaly
19.05.2018
12:46:24
Подскажите в каких случаях лучше использовать mobx, а в каких редакс? (в связке с reactjs)

Alike
19.05.2018
13:06:02
Поэтому проход идёт по всем данным, да

Nikita
19.05.2018
13:14:05
а в состояние компонента пофиг что записывать? можно туда втулить другой компонент?

Google

Cenator
19.05.2018
13:15:16
да

Oleh
19.05.2018
13:37:22
А зачем в стейте хранить компонент?

Cenator
19.05.2018
13:38:38
Если асинхронно его получил например

Nikita
19.05.2018
13:39:29
а может кто то посоветовать какую нибудь статью для новичков по HOC ?)

Oleh
19.05.2018
13:39:52
Никогда таких кейсов не встречал

Cenator
19.05.2018
13:40:32

Nikita
19.05.2018
13:40:33
некоторые ошибки под инпутами - компонентами получились, текст внутри которого ссылки

Oleh
19.05.2018
13:41:10

Cenator
19.05.2018
13:41:48
Вот и ответ

Oleh
19.05.2018
13:50:00
Понял, спасибо)

Nikita
19.05.2018
13:52:44
В доке все есть

Nikita
19.05.2018
13:53:14
о, точно, спасибо)

Google

Kelin
19.05.2018
14:00:46
лишняя работа, разве нет?

Cenator
19.05.2018
14:01:28
Обсервер медленнее, не?

AlexAnder
19.05.2018
14:02:43
гц захлебнётся
ну офк если вы не хеловёрд делаете

Alike
19.05.2018
14:03:42
Всегда нужно помнить, что редактор не ограничены
Есть куча альтернатив
Тот же мобх без иммутабельности

AlexAnder
19.05.2018
15:10:38
я так и не нашёл чем мобх плох, разве что редаксофагам непривычно иметь несколько сторов, привыкли пихать всё в один жирный объект

Artyom
19.05.2018
15:37:05
Бывает же
https://github.com/redux-saga/redux-saga/issues/1424

Andrew
19.05.2018
15:42:50
Я под линухом работал
И даже не замечал


Artyom
19.05.2018
15:43:38
Да там не факт
@chicoxyzzy
Предположим мне нужно подписаться на какой-то левый евент. У меня есть два пути: делать лишний стейт (и работать с ним через setState) или forceUpdate(). Вопрос по второму - forceUpdate, его рекомендуют в оф доке реакта (https://reactjs.org/docs/integrating-with-other-libraries.html#using-backbone-models-in-react-components). Но, разве, forceUpdate не нарушает какие-то внутренние таймеры и лайфцайклы файбера?
И почему create-subscription сделан через стейт? Я, вообще, предполагал что это (create-subscription) будет третий, "правильный", механизм для внешних подписок. Планируется, что в будущем он будет переделан, без участия стейта компонента (я "не хочу" дублировать данные в стейте и не вижу смысла делать лишние проверки, которые сейчас делаются)?
Или, типо, расчет на то что пришедшие данные могут изменится, в промежутке между евентом и асинхронным рендером и мы их (данные) персистентим в стейт? Ну такое, вложенность то только на один уровень персистентится. В этом случае не лучше было бы написать о том что данные нужно персистентить (подписчику), если по ссылке они еще могут изменится.


Nugzar
19.05.2018
17:37:12
А чем вас не устраивает подписка в redux-е?

Artyom
19.05.2018
17:38:49

Google

Nugzar
19.05.2018
17:39:41
Ну как, у вас есть event emiter, на каждое событие вызывайте диспатч экшена
Я так с websocket-ом делаю

Artyom
19.05.2018
17:42:01
Вот наглядный пример "редакса головного мозга", простите.
@NookieGrey, Редакс - это не единственное, на что можно подписываться. Это просто библиотека для управления состоянием, а вокруг нее весь мир строят.

Nugzar
19.05.2018
17:44:59
Хороший инструмент, без проблем, почему бы не пользоваться, чем писать свой велосипед или бояться за асинхронный рендер

לעולם אינך יודע את האמת
19.05.2018
17:55:46
@artalar otvet tak-to po dely, i reshit vash trouble bez kostilei

Саша
19.05.2018
17:56:45
.....
как все плохо

Artyom
19.05.2018
17:57:11
Коллеги, повторюсь, реакт не одним редаксом делан

Nugzar
19.05.2018
17:59:30

Artyom
19.05.2018
18:00:22
Объясни
Первая половина записи - черновик объяснения
https://github.com/artalar/coach-stm/blob/v2/MOTIVATION.ru.md
Точнее, только глава "Давайте сначала поговорим о Redux"

Nugzar
19.05.2018
18:11:32
А чем вам сага не подошла?

Abu
19.05.2018
18:12:07

Nugzar
19.05.2018
18:12:42
Не, я сам её не люблю

Андрей
19.05.2018
19:09:57
Привет всем. Вопрос не совсем по реакту, но связан с ним. Вы импортируете реакт в отдельный файл или прям в свой файл кода? То есть на выходе в сборке у вас 1 js файл?

Andrey
19.05.2018
19:12:23
Хотя думаю от этого уйти.

Андрей
19.05.2018
19:14:16
С cdn гружу.
Мне просто сказали для библиотек должен быть отдельный файл куда импортируются все библиотеки. И второй файл для кода. То есть в конечной сборке должно быть два файла js. Но так выдаёт ошибку потому что нужно в каждый фал импортировать реакт где его используешь

Abu
19.05.2018
19:15:38

Google

Abu
19.05.2018
19:16:33
в вендор — отправляешь react/react-dom etc
в мейн — код приложения

Андрей
19.05.2018
19:17:35
vendors.js
main.js
У меня так сейчас, 2 файла. В вендор импортируют реакт. В маине использую код от реакта. И ошибка в консоле что в маине нет импорта реакта и он не понимает код реакте без импорта конкретно в маин

Admin
ERROR: S client not available

Cenator
19.05.2018
19:18:25

Andrey
19.05.2018
19:19:28

Андрей
19.05.2018
19:19:29

Cenator
19.05.2018
19:20:06

Андрей
19.05.2018
19:22:43
а main как выглядит?
Просто один компонент который использует метод ReactDom. На это и ругается что нет импорта реакта в этот файл. Точнее у меня в маин импортируется ещё один js файл в котором когд реакта, а в маин только импорт этого файла и всё, по сути это одно и тоже

Cenator
19.05.2018
19:22:56

Андрей
19.05.2018
19:28:56
Сорри за фото, на компе тг не работает

pepsi ¯\_(ツ)_/¯
19.05.2018
19:29:34
Тебе надо в каждом файле импортировать реакт

Cenator
19.05.2018
19:29:39
если у тебя 2 реакт компоненты в разных файлах, в какой из них ты реакт импортнешь?
В каждый где есть код реакта
ты ведь не думаешь что если импортировать реакт в 2 файла, то он 2 раза окажется в бандле?

Андрей
19.05.2018
19:30:54

Cenator
19.05.2018
19:31:02

Alike
19.05.2018
19:31:17

Google

Alike
19.05.2018
19:31:29
О чем разговор вообще
Импортить можно сколько угодно, какая разница?
Он в бандле, в любом случае, один будет

Андрей
19.05.2018
19:32:32

Cenator
19.05.2018
19:34:25

Alike
19.05.2018
19:35:03
https://survivejs.com/webpack/building/bundle-splitting/

Андрей
19.05.2018
19:35:08

Andrey
19.05.2018
19:37:10

Андрей
19.05.2018
19:38:00

Vlad
19.05.2018
19:41:29
Что тут вообще происходит?

Stepan
19.05.2018
19:41:58