
Таймураз
28.12.2016
16:57:35
Выдели код `
Тремя кавычками такими сверху и снизу

Maxim robox
28.12.2016
16:59:41

Таймураз
28.12.2016
17:00:08
В ошибке

Google

Таймураз
28.12.2016
17:00:31
На каком символе парсер плеваться начал

Maxim robox
28.12.2016
17:00:41
На символе <
Ну это на jsx синтаксис плюётся.

Таймураз
28.12.2016
17:02:25
А зачем тебе вообще понадобился одиночный див элемент?

Nikita
28.12.2016
17:02:56
замените jsx на обычный js и проблема уйдёт

Maxim robox
28.12.2016
17:03:11

Таймураз
28.12.2016
17:04:31
И вокруг элемента в одну строку необязательно скобки круглые ставить

Nikita
28.12.2016
17:07:03
вот оно зло трансляторов - когда пишеш код который не понимаеш как работает

Kost9in
28.12.2016
17:10:28
ьь

Таймураз
28.12.2016
17:12:11
RusLang.insert('вот оно зло трансляторов - когда пишеш код который не понимаеш как работает','ьь');
<< "вот оно зло трансляторов - когда пишешь код который не понимаешь как работает"

Алексей
28.12.2016
17:14:00
А что если вместо Redux и Mobx использовать почти стандартный Object.observe?

Vadim
28.12.2016
17:18:05
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/observe

Google

Таймураз
28.12.2016
17:18:37
У Object.observe поведение не совсем ясное, говорят

Alexey
28.12.2016
17:18:41
пока его собирались внедрять, иммутабл структуры захайпили

Алексей
28.12.2016
17:19:54
печаль
я надеюсь его всё таки не станут отменять

Alexey
28.12.2016
17:33:55
а зачем он нужен, раз его никто не использует?
разработчики Ангулара, которые больше всех его промоутили, и те забили

Алексей
28.12.2016
17:37:21
чтобы без танцев с бубнами следить за целым графом объектов
и вызывать переисовку React VDOM когда возникнут изменения в этом графе объектов

Alexey
28.12.2016
17:38:51
это то, что можно имплементировать в юзерленде
незачем нагромождать веб апи

Алексей
28.12.2016
17:40:08
я что-то сомневаюсь, что можно имплементировать без тормозов

Дмитрий
28.12.2016
17:40:21
Вообще то это уже есть
Proxy api
Для этого

Alexey
28.12.2016
17:40:45
именно
есть общая концепция, бери и имплементируй что тебе нужно

Алексей
28.12.2016
17:41:29
Proxy следит за одним объектом, а было бы круто следить сразу за всем графом объектов

Alexey
28.12.2016
17:41:54
рекурсия

Google

Таймураз
28.12.2016
17:42:22
И чем redux плох?

Дмитрий
28.12.2016
17:42:34

Alexey
28.12.2016
17:42:41

Алексей
28.12.2016
17:42:42
ага, самостоятельно проходить по всем полям и оборачивать их в прокси

Alexey
28.12.2016
17:42:53

Dreamerinnoise
28.12.2016
17:43:01

Таймураз
28.12.2016
17:43:16
И в чем редакс гавно?

Алексей
28.12.2016
17:43:36
едрыть ты ленивый
да дело даже не в этом, а в том, насколько быстро это будет работать
и по памяти тоже вопрос

Таймураз
28.12.2016
17:44:01

Alexey
28.12.2016
17:44:03

Таймураз
28.12.2016
17:44:06

Alexey
28.12.2016
17:44:06
это первое что вспомнил

Дмитрий
28.12.2016
17:45:13
Щас скажу внезапное))

Таймураз
28.12.2016
17:45:20
Храни часть стейта одновременно

Дмитрий
28.12.2016
17:45:31
но никто не запрещает использовать несколько экземпляров редакса

Таймураз
28.12.2016
17:45:46
В ВК если долго историю листать, страница лагать начинает
Память жрет и т.д.

Google

Alexey
28.12.2016
17:46:04

Таймураз
28.12.2016
17:46:43
И правильно будут делать, ибо веб морда не для больших данных

Алексей
28.12.2016
17:46:49
И в чем редакс гавно?
Мне он не нравится тем, что нужно писать целую кучу кода для тривиальных вещей, для которых по идее вообще ничего писать не нужно.

Дмитрий
28.12.2016
17:47:05
Не понимаю, какие могут быть проблемы. Это просто соседний объект в приложении, они никак не будут пересекаться

Таймураз
28.12.2016
17:47:06

Alexey
28.12.2016
17:47:24

Дмитрий
28.12.2016
17:48:14

Алексей
28.12.2016
17:49:23
Например?
Посмотрите тот же официальный туториал. Для простого обновления куска стейта нужно по хорошему написать редьюсер, объявить константу типа экшена, объявить функцию-создатель самого экшена. Это всё тривиальный код, но приходится его писать.

Admin
ERROR: S client not available

Alexey
28.12.2016
17:49:29

Дмитрий
28.12.2016
17:50:26

Таймураз
28.12.2016
17:50:56

Алексей
28.12.2016
17:51:20

Дмитрий
28.12.2016
17:51:46
Чтобы потом читать, а не вспоминать

Таймураз
28.12.2016
17:51:46
Или еще каких приблуд
Но не все делают что-то реально стоящее
В редаксе пишется много кода, но зато потом отлаживать легче

Pavel
28.12.2016
17:53:03
я правильно понимаю что чувак хочет где-то описывать изменение состояния приложения но при этом так чтобы нигде не описывать изменение состояния приложения

Dreamerinnoise
28.12.2016
17:53:15

Google

Alexey
28.12.2016
17:53:20
да, иногда писать код очень лень

Dreamerinnoise
28.12.2016
17:54:35
Ну все изменения надо делать в них как японял
https://mobxjs.github.io/mobx/refguide/action.html

Алексей
28.12.2016
17:54:37

Pavel
28.12.2016
17:55:04
а какие изменения считать нетривиальными?

Таймураз
28.12.2016
17:55:19

Дмитрий
28.12.2016
17:56:41

Алексей
28.12.2016
17:57:03
а какие изменения считать нетривиальными?
Сложный вопрос. Можно предположить, что те изменения, которые проще и быстрее записать одной строкой прямо в теле компонента, а не плодить для них целый экшн и являются тривиальными.

Таймураз
28.12.2016
17:58:11
Но говорить, что что-то гавно, потому что оно тебе не нравится- это как-то...

Алексей
28.12.2016
17:59:24
более того я считаю его чистым необоснованным хайпом
в отличии от того же React

Таймураз
28.12.2016
18:00:28
Путаю, кто из вас что писал

Дмитрий
28.12.2016
18:01:14
Я закидываю в стор объекты вида [ { id:1, data, flag }, { id:2, data } ] и с помощью тривиальных атомарных редюсеров в стор автоматически записываются в форме
{
ids: [ id1, id2 ],
byId: {
id1: data,
id2: data
},
flags: [ id1 ]
}
Например

Таймураз
28.12.2016
18:02:10
Не понимаю, а что лучше редакса в плане производительности?

Dreamerinnoise
28.12.2016
18:02:31

Alexey
28.12.2016
18:02:42

Дмитрий
28.12.2016
18:02:58
"ой, всё"