
Pavel
15.11.2016
21:15:10
jade может быть неплох если ты верстальщик на фрилансе и работаешь один и быстро, так как давно на нем пишешь. но пихать в реакт, зачем?

Kreizo
15.11.2016
21:15:13
jade же просто лекарство от скобочной болезни

Nikolay добряш
15.11.2016
21:15:15
Я как к джейду богоподобному прикоснулся понял что лицезрел господа

Vitaly
15.11.2016
21:15:36

Google

Dmitry
15.11.2016
21:16:44
Селекторы, темплейты

Andrey
15.11.2016
21:18:40
Даже XML в react

Nikolay добряш
15.11.2016
21:19:00

Andrey
15.11.2016
21:20:29
Но как по мне, весь этот табозависимый сахар нефига не удобен. И если его и юзать, то только в закромах своих проектов

Nikolay добряш
15.11.2016
21:21:20

Andrey
15.11.2016
21:21:57
Не придирайся. Ты точно понял, что я имел ввиду

Дмитрий
15.11.2016
21:22:15
А питон тоже туда же, кстати))

Vitaly
15.11.2016
21:22:20
Селекторы, темплейты
все хрень(у них изначально цель была сделать реакт для тех у кого бомбит от реакта), но теперь там есть jsx и stateless functions

Nikolay добряш
15.11.2016
21:22:25
По факту да. Но опять таки такие аспекты носят исключительно субьективный характер

Dmitry
15.11.2016
21:22:41

Google

Nikolay добряш
15.11.2016
21:22:45
И врятли могут быть серьезными аргументами

Darwin
15.11.2016
21:23:57

Andrey
15.11.2016
21:24:02
И врятли могут быть серьезными аргументами
Так херня то в том, что я никому не навязываю свое мнение и если мне нравится какой то синтаксис, то я юзаю его тихо, так как тут реакт-сообщество и большинство пишет на XML в рендере

Дмитрий
15.11.2016
21:24:15
Вот насчёт очевидности jade я даже не знаю — в связке с реактом много совсем не очевидных моментов

Nikolay добряш
15.11.2016
21:24:30

Владислав
15.11.2016
21:26:12
за душу берет

Дмитрий
15.11.2016
21:26:40
Например?
Ну например то, как он будет переваривать переносы строки внутри { }, как будет отличать данные от тегов

Nikolay добряш
15.11.2016
21:27:44
Он так то насколько я помню изи {} переваривает
Ну по крайней мере сколько я на нем писал
Ладно завтра буду бодаться

Darwin
15.11.2016
21:28:18

Andrey
15.11.2016
21:29:58
Вообще, можно рендер писать в json. Очень весело и не надо париться о табуляции

Дмитрий
15.11.2016
21:30:31

Vitaly
15.11.2016
21:30:36
как же бесит что у всех свое чувство прекрасного кода...

Nikolay добряш
15.11.2016
21:31:02

Andrey
15.11.2016
21:31:27

Nikolay добряш
15.11.2016
21:31:32
Но все завтра

Google

Kreizo
15.11.2016
21:31:49
закрывающие теги нужны только для машины

Andrey
15.11.2016
21:32:05
XML наше все. Привычные теги. Привычная работа с { }
Да даже /> уже приелось

Дмитрий
15.11.2016
21:33:15
XML это зло)) Как формат

Andrey
15.11.2016
21:33:26
Это да
xslt кстати тоже зло
И его никто не планирует юзать в реакте надеюсь?))

Дмитрий
15.11.2016
21:34:12
Он — зло в квадрате

Andrey
15.11.2016
21:36:11
Хотя в реакте он был бы на самом деле очень даже ок
Потому что порой обычного XML не хватает

Дмитрий
15.11.2016
21:36:58
Зачем?

Andrey
15.11.2016
21:40:17
Ну например много было бы из коробки не используя лодаш или обычный жс для элементарных вещей

Дмитрий
15.11.2016
21:43:13
Особенно если xslt взять ?
И вообще программы целиком на нём делать

[Anonymous]
15.11.2016
21:43:34
> PureComponent
первый раз слышу, это что такое, насколь эффективно использовать? типа свойств недостаточно?

Vladimir
15.11.2016
21:43:36
И во что бы это компилировалось?

Дмитрий
15.11.2016
21:43:38
"Пока в психушку не заберут, конечно"

Andrey
15.11.2016
21:44:22
Но практического применения до сих пор нет. Только на уровне документации
Либо я кривожоп и оно у меня не работает

Google

Andrey
15.11.2016
21:45:30

[Anonymous]
15.11.2016
21:47:08

Andrey
15.11.2016
21:47:23

Дмитрий
15.11.2016
21:47:55

Andrey
15.11.2016
21:47:56

[Anonymous]
15.11.2016
21:48:47
О_о.
https://www.npmjs.com/package/pure-component не оно?
https://facebook.github.io/react/docs/react-component.html
тут нифига тоже нет :C

Defiancefew
15.11.2016
21:55:05
https://facebook.github.io/react/docs/react-component.html#shouldcomponentupdate
последний абзац

[Anonymous]
15.11.2016
21:55:53
о увидела, спасибо

Andrey
15.11.2016
21:55:54
С выходом 15.0 был раздел в референс: React.PureComponent
Сечас чо та нету

Ҫѐҏӗѫӑ
15.11.2016
21:57:01
да он не нужен
его выпилят

Defiancefew
15.11.2016
21:57:11
ну они же там доки вроде переписывают постоянно в последнее время
но зачем отдельный раздел под него

Ҫѐҏӗѫӑ
15.11.2016
21:57:16
там проблемы с обновлением пропсов
ишью были про это
хотя может и доки допилят, но все равно это ненужная фигня

Google

Andrey
15.11.2016
21:57:56
Нафига тогда добавлять было, что бы потом выпилить.

Ҫѐҏӗѫӑ
15.11.2016
21:58:12
потому что это фб

Andrey
15.11.2016
21:58:20
Ну бред же. Короче ждем файбер. Там должно быть интересно

Ҫѐҏӗѫӑ
15.11.2016
21:58:24
всегда так делают
там ничего не поменяется
в высокоуровневом апи

Andrey
15.11.2016
21:58:48
Массивы в рендере
Долой лишние DIV

Ҫѐҏӗѫӑ
15.11.2016
21:59:20
ну это да
а так первое время из плюсов больше ничего
потом на этом можно будет много интересного придумать уже. но это потом

Andrey
15.11.2016
22:11:17
В любом случае осталось ждать не так долго. Уже больше половины пасснули http://isfiberreadyyet.com


Maxim robox
16.11.2016
05:53:15
Подскажите, как лучше организовать структуру store.
У меня есть такие сущности:
{
playlist: {
stream: {...},
videos: [{...}, {...}, {...}]
}}
И всё это Immutable.js
То есть плейлист состоит из одного стрима и нескольких видео. Объекты стрима и видео по структуре условно одинаковые.
Мне нужно знать, какой объект сейчас выбран.
В каком виде лучше хранить это?
Какие варианты вижу я:
1. Рядом хранить копию выбранного объекта и обращаться к ней.
Типа:
{
playlist: {...},
selected_video_or_stream: {...}
}
Я на нём и остановился. Всё было круто до момента, когда помимо чтения объекта понадобилась ещё и запись в него. Нужно или каким-то образом синхронизировать копию с оригиналом или переходить к другим вариантам.
2. Хранить индекс объекта.
{
playlist: {...},
selected_video_or_stream: 15,
}
Будет особый случай для индекса стрима. Типа if (selected_video_or_stream == 'stream') ... Немного некрасиво, но терпимо.
Чтение будет менее удобным, но отпадает нужда в синхронизации. Сейчас этот вариант кажется самым правильным и к нему и склоняюсь.
3. В самом выбранном объекте хранить boolean selected.
{playlist: {
stream: {...},
videos: [
{...},
{...},
{...,
selected: true,
},
{...}]
}}
Но этот кажется вообще неудобным.
Может есть какие-то best practice по подобному случаю? Подскажите.


n0z3r0
16.11.2016
06:13:43
Народ у меня вопрос. Нормально ли будет если Компонент будет обращаться к какому либо кастомному методу в Store для получения к примеру Id выделенного элемента? (метод просто возвращает значение)
т.е. в Store есть же метод getState а если еще там будет метод getSelectedId нормально ли это будет.
Вообще конечно это можно вынести и устанавливать значение в Контейнере через спец свойство у табличного компонента
наверное так лучше будет, также?
Контейнерный компонент имеет же метод calculateState бла бла


Alexander
16.11.2016
06:20:36
Подскажите, как лучше организовать структуру store.
У меня есть такие сущности:
{
playlist: {
stream: {...},
videos: [{...}, {...}, {...}]
}}
И всё это Immutable.js
То есть плейлист состоит из одного стрима и нескольких видео. Объекты стрима и видео по структуре условно одинаковые.
Мне нужно знать, какой объект сейчас выбран.
В каком виде лучше хранить это?
Какие варианты вижу я:
1. Рядом хранить копию выбранного объекта и обращаться к ней.
Типа:
{
playlist: {...},
selected_video_or_stream: {...}
}
Я на нём и остановился. Всё было круто до момента, когда помимо чтения объекта понадобилась ещё и запись в него. Нужно или каким-то образом синхронизировать копию с оригиналом или переходить к другим вариантам.
2. Хранить индекс объекта.
{
playlist: {...},
selected_video_or_stream: 15,
}
Будет особый случай для индекса стрима. Типа if (selected_video_or_stream == 'stream') ... Немного некрасиво, но терпимо.
Чтение будет менее удобным, но отпадает нужда в синхронизации. Сейчас этот вариант кажется самым правильным и к нему и склоняюсь.
3. В самом выбранном объекте хранить boolean selected.
{playlist: {
stream: {...},
videos: [
{...},
{...},
{...,
selected: true,
},
{...}]
}}
Но этот кажется вообще неудобным.
Может есть какие-то best practice по подобному случаю? Подскажите.
Норм с индексом, некрасивость из-за некрасивой структуры.


Maxim robox
16.11.2016
06:21:50