@react_js

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

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
А чем вас не устраивает подписка в redux-е?
Это никак не связанные вещи

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 файл?

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

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

Андрей
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
В каждый где есть код реакта
Это если не разделять библиотеки в отдельный файл

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
Что тут вообще происходит?
Господа обсуждают вебпак-с

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