@react_js

Страница 4987 из 5115
Kelin
11.10.2018
13:59:19
В draft нельзя сделать отображаемые через compositedecorate элементы immutable? то есть чтобы при удалении символа удалялся весь элемент

Тимофей
11.10.2018
14:00:49
Господа, вкратце скажите плиз, насколько действительно резонно отказываться от redux в пользу mobx? По первым впечатлением прям все классно у mobx, но на счет скорости и удобства в практике - не знаю, хотелось бы услышать как + так и критику, если есть таковая естественно в рамках отдельного реакт приложения
Не резонно. Слишком магический, меньше либ, когда приложение вырастет сложнее будет ловить почему что то изменилось. Тут почти все его не советуют. Но это не значит, что если ты его возьмешь ничего не будет работать.

Lir
11.10.2018
14:01:59
Меня он приклек своей системой, что сейчас на хайпе(как мне кажется), а это декораторы и наблюдатели

Google
Тимофей
11.10.2018
14:04:07
Меня он приклек своей системой, что сейчас на хайпе(как мне кажется), а это декораторы и наблюдатели
тебе кажется ) Он был на хайпе немного раньше. Декораторы вообще хз где сейчас. Я бы не начинал изучение реакта с него, лучше потом.

Lir
11.10.2018
14:05:04
тебе кажется ) Он был на хайпе немного раньше. Декораторы вообще хз где сейчас. Я бы не начинал изучение реакта с него, лучше потом.
оукай, спасибо, буду иметь ввиду. Осталось только окончательно врубится в систему стора, дабы на интуитивном уровне понимать, где косяк и что забыл

Cenator
11.10.2018
14:08:49
при remote debug андроид телефона через хром react dev tools недоступны((( можно пофиксить?

Amon Bower
11.10.2018
14:09:30
Кто-нибудь знает, почему devServer подставляет неверный путь к скриптам?





Cenator
11.10.2018
14:09:53
это браузер подставляет а не девсервер

покажи output

Amon Bower
11.10.2018
14:11:20


Cenator
11.10.2018
14:12:09
publicpath скопируй туда такой же как в wds

Amon Bower
11.10.2018
14:12:41
помогло, спс

Lir
11.10.2018
14:13:29
Советовал бы использовать мобх там, где важна скорость разработки
ну, для реализации прототипа - скорость очень неплохо

Google
Mike
11.10.2018
14:13:56


Arthur
11.10.2018
14:14:03
Редукх нужен на больших проектах, чтобы понять что куда идет

Lir
11.10.2018
14:14:45
я вот только не совсем понял, что у него с общим стором. это конечно классно, что не надо мапить конкретные пропы из общего стора, т.к. на каждый компонент ты можешь сделать маленький стор, но… а как на счет общего, пока не понял, в процессе изучения

Max
11.10.2018
14:17:17
Господа, вкратце скажите плиз, насколько действительно резонно отказываться от redux в пользу mobx? По первым впечатлением прям все классно у mobx, но на счет скорости и удобства в практике - не знаю, хотелось бы услышать как + так и критику, если есть таковая естественно в рамках отдельного реакт приложения
mobx использует более эффективный подход обновления компонентов чем redux и в результате работает быстрее . Что касается удобства то mobx использует обзерверы и мутабельный подход а значит можно моделировать состояние в виде объектов которые ссылаются друг на друга и не нужно возиться с неудобством обновления глобоко вложенных объектов, или необходимости постоянно вытаскивать объекты по их айдишникам как в редаксе.

Mike
11.10.2018
14:18:29
зато из-за этой мутабельности потом баги искать подзаебаться можно

Lir
11.10.2018
14:18:49
просто через get и setработать

Mike
11.10.2018
14:19:12
эт чет про теплое и мягкое немного

from
11.10.2018
14:19:29
зато из-за этой мутабельности потом баги искать подзаебаться можно
вообще флакс позиционировался как паттерн, который упрощает дебаггинг и вообще типа всё понятно и при этом мутабельность там считалась норм

Andrew
11.10.2018
14:19:36
Тем более можно лучше это паттерн юзать

Lir
11.10.2018
14:19:37
Ой чувак, с реактивностью можно так проебатся
на то и реактивность, и браузер повесить, и сломать все к чертям

Mike
11.10.2018
14:20:19
вообще флакс позиционировался как паттерн, который упрощает дебаггинг и вообще типа всё понятно и при этом мутабельность там считалась норм
кто что угодно может считать, из общей логики ясно, что если у тебя есть мутабельный стейт, тебе сложнее смоделировать этот самый стейт на момент бага, и сложнее проследить что где поменялось там в процессе

Max
11.10.2018
14:20:46
я вот только не совсем понял, что у него с общим стором. это конечно классно, что не надо мапить конкретные пропы из общего стора, т.к. на каждый компонент ты можешь сделать маленький стор, но… а как на счет общего, пока не понял, в процессе изучения
кстати в mobx как раз нет необходимости мапить какое либо состояние из стора на пропсы в mapStateToProps, ты свободен в рендере компонента достучаться до любого объекта данных из состояние по цепочке - например имея некий объект можно спуститься по дереву вниз <div> comment : {props.user.folders[0].projects[0].tasks[0].comments[0].text} </div>или наоборот по цепочке вверх имея объект комментария <div> comment's folder name: {props.comment.task.project.folder.name} </div>и мобикс способен понять что тот или иной компонент зависит не только от последнего свойства а и от всех предыдущих и будет обновлять компонент каждый раз когда изменится не только свойство .name а и свойтсво .folder у проекта (проект могут переносить из одной папки в другую) а также свойство .project у задачи (задачу тоже могут переносить из одного проекта в другой) и т.д

Mike
11.10.2018
14:20:56
с этим никто не спорит
так я это и сказал в прошлом сообщении))

from
11.10.2018
14:21:23
так я это и сказал в прошлом сообщении))
так я обращаю внимание на то, что фишка флакса не иммутабельности)

Google
from
11.10.2018
14:21:34
а фишка редакса в свою очередь в описании изменений редьюсерами

Mike
11.10.2018
14:21:37
from
11.10.2018
14:22:33
так я не про флакс, а про редакс и мобх)
ну редакс основан на идеях флакса

Mike
11.10.2018
14:25:38
точнее главная идея там взята, про однонаправленность данных и диспатчер

а остальное по-другому

Lir
11.10.2018
14:27:02
кстати в mobx как раз нет необходимости мапить какое либо состояние из стора на пропсы в mapStateToProps, ты свободен в рендере компонента достучаться до любого объекта данных из состояние по цепочке - например имея некий объект можно спуститься по дереву вниз <div> comment : {props.user.folders[0].projects[0].tasks[0].comments[0].text} </div>или наоборот по цепочке вверх имея объект комментария <div> comment's folder name: {props.comment.task.project.folder.name} </div>и мобикс способен понять что тот или иной компонент зависит не только от последнего свойства а и от всех предыдущих и будет обновлять компонент каждый раз когда изменится не только свойство .name а и свойтсво .folder у проекта (проект могут переносить из одной папки в другую) а также свойство .project у задачи (задачу тоже могут переносить из одного проекта в другой) и т.д
спасибо за разъяснение, на счет мапов я был в курсе, но такие детали по mobx не знал. спасибо

from
11.10.2018
14:27:16
а остальное по-другому
а там "остального"-то не так много)

Eugen
11.10.2018
14:27:43
Ребята, как в пропТайпах дописать к этому или еще тайтл может быть объектом ? title: _propTypes2.default.string,

Mike
11.10.2018
14:27:46
вообще хуйня это все

данные в редакс вообще нехрен складывать

тем более сложные

Mike
11.10.2018
14:28:32
он же про UI, засунул в него, открыта кнопочка или нет, а остальное в отдельный сервис лучше переложить

иначе в какой-то момент охуеть можно от тормозов, если у тебя данные начнут 20 раз в секунду обновляться

from
11.10.2018
14:28:57
Mike
11.10.2018
14:29:07
нахуя tho

Mike
11.10.2018
14:29:42
несколько сторов
ну разве что так, да

но это тоже ебень

Cenator
11.10.2018
14:30:02
тогда зассрить их не получится, ибо прокинуть можно только один через контекст

Google
Mike
11.10.2018
14:30:04
потому что connect

from
11.10.2018
14:30:34
кстати connect принимал стор через prop а потом это сломали

Mike
11.10.2018
14:30:35
ну вот да, получается что или одельные компоненты отдельными провайдерами оборачивать, или без коннекта жить

from
11.10.2018
14:30:36
и отказываются чинить

Lir
11.10.2018
14:32:59
А еще такой вопрос: Это нормально в реакт редаксе хранить состояни 3 табов, дабы при инициализации один показывать, а остальные по переключению? Мне просто подобное "переключение" интерфейса немного кажется не целесообразным для стора, не? Или я дурень и пока не понимаю реакт-редакс?

Arthur
11.10.2018
14:33:24
тогда зассрить их не получится, ибо прокинуть можно только один через контекст
То есть несколько сторов нужно ради увеличения производительности?

Admin
ERROR: S client not available

from
11.10.2018
14:34:01
табы хранишь либо в стейте, либо если важен персистенс, то этот стейт переносишь в урл

Lir
11.10.2018
14:34:37
ну, т.е. вот кусок редьюса: const tabs = (state = {}, action) => { switch (action.type) { case 'SET_VISIBLE': let tabs = { blocks: false, common: false, options: false, }; tabs[action.tab] = true; return Object.assign({}, state, tabs); default: return state; } } export default tabs; не мой код, просто думаю перепилить все к чертям, и вот изучаю

Mike
11.10.2018
14:35:09
Object.assign({}, state, tabs); какой-то очень старый код

Lir
11.10.2018
14:35:25
ну и есть в createStore 'tabs': { 'blocks': true, 'common': false, 'options': false, }

Lir
11.10.2018
14:36:03
вот я смотрю и не могу понять в итоге как действительно правильно использовать редакс, и думаю что можно еще использовать и надо ли вообще так

Mike
11.10.2018
14:36:07
let tabs = { blocks: false, common: false, options: false, }; tabs[action.tab] = true; return Object.assign({}, state, tabs); это все пишется так: return { ...state, [action.tab]: true}

Lir
11.10.2018
14:36:36
let tabs = { blocks: false, common: false, options: false, }; tabs[action.tab] = true; return Object.assign({}, state, tabs); это все пишется так: return { ...state, [action.tab]: true}
код старый, не мой, не суть, я просто смотрю что здесь и переделываю, попутно изучаю реакт

Mike
11.10.2018
14:36:43
Google
Mike
11.10.2018
14:37:02
наебланил((

Sergey
11.10.2018
14:37:06
пиздец)))
чем плох Object.assign?

Mike
11.10.2018
14:37:26
чем плох Object.assign?
код плох тем, что за каким-то хуем он в редаксе

Cenator
11.10.2018
14:37:27
чем плох Object.assign?
тем что есть спред

from
11.10.2018
14:37:28
здесь енам проще типа activeTab: TAB_NAMES.blocks

Sergey
11.10.2018
14:37:59
код плох тем, что за каким-то хуем он в редаксе
это в редусере, а задача редусера как раз менять часть стейта? не?

Игорь
11.10.2018
14:38:15
Если ожидать зовершение промиса в middleware то как скрывать модалки О.О

Cenator
11.10.2018
14:38:20
жсу 20 лет, посоны обсуждают как сделать табы)

Владимир
11.10.2018
14:38:22
тем что есть спред
let tabs вынести наружу и сделать из него initialState

Mike
11.10.2018
14:38:41
let нужен-то раз в полгода

Sergey
11.10.2018
14:39:21
в стейте эта дичь-то зачем?
в целом конкретно приведенного выше примера согласен

Lir
11.10.2018
14:39:58
жсу 20 лет, посоны обсуждают как сделать табы)
да как бы есть своя реализация сайдбаров на нативе, но вот сижу и думаю как правильно вообще сие на реакте делается.. ? сижу, смотрю на реакци., понимаюЭ, что моя 5-я точка правильно подсказывала, что что-то здесь нечисто

Sergey
11.10.2018
14:42:27
let нужен-то раз в полгода
let же существует только в текущей области видимости => меньше работы для gc?

Sergey
11.10.2018
14:42:43
тогда ок

хотя при транспиляции один хрен все в var хреначится

Andrey
11.10.2018
14:43:59
хотя при транспиляции один хрен все в var хреначится
Говорят, что можно не транспилировать.

Sergey
11.10.2018
14:44:12
модно когда модные браузеры

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