
Denis
29.03.2017
07:43:07
лучше в чате о нейтиве спросить, там думаю в курсе

Den
29.03.2017
07:43:28
ну а просто реакт

Алексей
29.03.2017
07:44:31

Denis
29.03.2017
07:44:55
https://github.com/enaqx/awesome-react#example-apps

Google

Denis
29.03.2017
07:45:08
две секции экземпл и рил аппс

Den
29.03.2017
07:45:37
я не понимаю

Denis
29.03.2017
07:48:11

Сергей
29.03.2017
07:55:00

Denis
29.03.2017
07:56:05
Давай оторвёмся от "мне", потому как "я" и "хочу" понятия переменчивые. Давай думать о проекте, команде и росте требований

Алексей
29.03.2017
07:57:36

anoru
29.03.2017
07:59:42

Denis
29.03.2017
07:59:55
Умножь количество компонентов и классов на 10. Замени React на React Native. Удали React как требование. JSS с этим всем прекрасно справится, а СК?

Nikolay
29.03.2017
07:59:55
Товарищи, часто ли в ваших проектах в джейсоне от бэкенда отсутствуют параметры ID в элементах массива?

anoru
29.03.2017
08:02:43


Сергей
29.03.2017
08:08:59
Давай оторвёмся от "мне", потому как "я" и "хочу" понятия переменчивые. Давай думать о проекте, команде и росте требований
окей)))
В реакте, всё есть компонент.
Какой смысл отрывать стили от компонента и использовать в других местах? Чтобы усложнить логику и поиск ошибок?
Компонент должен быть самодостаточным. Шарить нужно не стили, а некоторые константы между компонентами (цвета, размеры, отступы). Стили слишком хрупкие, чтобы шарить между компонентами целые наборы свойств.
Поэтому, я считаю, что "лишняя" абстракция сильно упросит жизнь если научиться ей пользоваться. Оперировать в реакте необходимо не классами CSS, а компонентами, когда ты описываешь стили, ты пишешь по сути не для класса, а для конкретного компонента. Если хочешь поменять внешний вид, ты пишешь кучу классов, описывающих состояние, дробишь основной набор стилей на куски. И применять эти классы можно совсем по другому, нежели описано в имени класса. Также использования этого класса-модификатора находится в другом месте (не в блоке со стилями). Это сильно раздражает, когда читаешь чужой большой компонент. Вот тут он по 5 условиям применяет этот класс, чуть ниже ещё другой, чуть ниже третий если оба условия выше true, особенно если юзать recompose.
Для такой мощной вещи как JSS, нет набора ограничений. В компонентах получается каша, которую разбирать достаточно сложно, а модифицировать больно. Я не буду юзать JSS, пока не появится что-то инкапсулирующее в себе эту работу с классами, предоставив мне лишь необходимость указать в каком случае какие стили применять. Я как разработчик не хочу тратить время на придумывание имен этим классам и то как их использовать в контексте огромного компонента. Я лучше декомпозирую компонент на несколько маленьких, где у каждого будет своя роль и свои стили, и всё это в одном файле и в компактном виде, нежели втыкать везде className={cn({ [foo]: true, [bar]: cond && con2, [baz]: cond3 || cond4 })} это достало уже

Google


Viktor
29.03.2017
08:25:31
окей)))
В реакте, всё есть компонент.
Какой смысл отрывать стили от компонента и использовать в других местах? Чтобы усложнить логику и поиск ошибок?
Компонент должен быть самодостаточным. Шарить нужно не стили, а некоторые константы между компонентами (цвета, размеры, отступы). Стили слишком хрупкие, чтобы шарить между компонентами целые наборы свойств.
Поэтому, я считаю, что "лишняя" абстракция сильно упросит жизнь если научиться ей пользоваться. Оперировать в реакте необходимо не классами CSS, а компонентами, когда ты описываешь стили, ты пишешь по сути не для класса, а для конкретного компонента. Если хочешь поменять внешний вид, ты пишешь кучу классов, описывающих состояние, дробишь основной набор стилей на куски. И применять эти классы можно совсем по другому, нежели описано в имени класса. Также использования этого класса-модификатора находится в другом месте (не в блоке со стилями). Это сильно раздражает, когда читаешь чужой большой компонент. Вот тут он по 5 условиям применяет этот класс, чуть ниже ещё другой, чуть ниже третий если оба условия выше true, особенно если юзать recompose.
Для такой мощной вещи как JSS, нет набора ограничений. В компонентах получается каша, которую разбирать достаточно сложно, а модифицировать больно. Я не буду юзать JSS, пока не появится что-то инкапсулирующее в себе эту работу с классами, предоставив мне лишь необходимость указать в каком случае какие стили применять. Я как разработчик не хочу тратить время на придумывание имен этим классам и то как их использовать в контексте огромного компонента. Я лучше декомпозирую компонент на несколько маленьких, где у каждого будет своя роль и свои стили, и всё это в одном файле и в компактном виде, нежели втыкать везде className={cn({ [foo]: true, [bar]: cond && con2, [baz]: cond3 || cond4 })} это достало уже
https://github.com/nathanmarks/jss-theme-reactor ?


Ostap
29.03.2017
08:25:51
реакт нінужен. https://glimmerjs.com

Andrey
29.03.2017
08:25:54
Всем привет. Подскажите, кто нибудь реализовывал oauth2.0 на react-redux?

Ҫѐҏӗѫӑ
29.03.2017
08:27:25

Ostap
29.03.2017
08:28:20
сорян

Denis
29.03.2017
08:30:30

Ҫѐҏӗѫӑ
29.03.2017
08:30:54
юзал глиммер со скалой жс, было классно, но апи тогда было нестабильное
после того как второй раз все поломалось, я забил
щас уже можно юзать

Сергей
29.03.2017
08:31:27

Viktor
29.03.2017
08:33:19
к чему именно?
" Я не буду юзать JSS, пока не появится что-то инкапсулирующее в себе эту работу с классами, предоставив мне лишь необходимость указать в каком случае какие стили применять. Я как разработчик не хочу тратить время на придумывание имен этим классам и то как их использовать в контексте огромного компонента"

Сергей
29.03.2017
08:33:29
Что именно добавляет боль?
1. привыкать к описанию css like jsobj, но это временное
2. специфичный синтаксис, вложений и отношений
3. никуда не ушли от npmjs.com/classnames
4. если проект большой, то в итоге сложно отслеживать что там в стили намержилось
5. динамические свойства, а не наборы свойств
*. лень дальше думать.

Nikolay
29.03.2017
08:37:16

anoru
29.03.2017
08:42:03
Если у тебя в реальном времени меняюется этот список новостей, а твоя приложуха переодически получает новые посты через сокеты или просто фетчем, то индексы точно не стоит юзать
Если же 1 раз получил и забыл до след рефреша страницы, то не имеет значения

Nikolay
29.03.2017
08:47:31
есть пагинация, но когда фетч происходит - данные можно конкатенировать, по сути взаиморасположение не меняется. получается, можно забить?

Сергей
29.03.2017
08:48:21

Nikolay
29.03.2017
08:49:04
да. допустим, в бд есть список из 500 записей. приходят постоянно по 100 в пачке без ID

Сергей
29.03.2017
08:50:02

Google

Nikolay
29.03.2017
08:52:31
запись из себя представляет телефонный контакт. Поля - имя, почта, номер телефона. Теоретически кроме имени может отсутствовать любое поле, а имя может повторяться

Asan
29.03.2017
08:53:41
если у тебя было 10 записей, а потом пришла ещё одна в начало, с id реакт добавит элемен в начало через appendChild без id перересует все 10 и добавит 11 потом

Nikolay
29.03.2017
08:54:40
это если они пришли в начало. а если их добавлять в конец?

Alexander
29.03.2017
08:55:11

Asan
29.03.2017
08:55:51
тут как повезёт уже, вобщем c id лучше чем без

Nikolay
29.03.2017
08:55:57
по принципу кнопки Load More - в конец добавлять сфетченные данные и присваивать им индекс. по идее стабильная схема получается?
так вот вопрос в том что использовать: индекс или какой нибудь npm пакет типа suid?

Asan
29.03.2017
08:57:55
если у тебя элементы только аппендятся, можно индекс из массива использовать
он однозначно будет идентифицировать элемент

Nikolay
29.03.2017
08:59:34
да, логично. спасибо

hlomzik
29.03.2017
09:30:17

Artem
29.03.2017
09:33:28
Друзья, хотел спросить стоит ли пересаживаться на RR4 или это повлечет за собой проблемы?

Сергей
29.03.2017
09:34:32

Artem
29.03.2017
09:34:52
тогда мне в npm зафиксить версию?

Сергей
29.03.2017
09:37:00

Artem
29.03.2017
09:37:25
понял

Oleg
29.03.2017
09:43:52
кто нибудь использует webpack для nodejs для production?

Mikhail
29.03.2017
09:56:02
? это потому что babel-node не рекомендуется и съедает много памяти?

Oleg
29.03.2017
10:01:43
нет, собрать bundle и разместить на сервере
на сервер webpack устанавливать не нужно ?

Google

Oleg
29.03.2017
10:02:53
или на сервер полностью кочует папка node_modules?

Mikhail
29.03.2017
10:07:56

Oleg
29.03.2017
10:09:12
я ещё никак не делаю, я создаю первый проект, и думаю как его деплоить

Mikhail
29.03.2017
10:39:43

Oleg
29.03.2017
10:40:42
моя мечта - весь код со всеми зависимостями собрать один в файл и выложить на сервер

Mikhail
29.03.2017
10:41:48
Ну с фронт частью ты тоже так поступаешь? Собираешь в локальном окружении, а потом dist на сервер гонишь?

Admin
ERROR: S client not available

Oleg
29.03.2017
10:42:33
ага
вообще-то на github выкладываю

Mikhail
29.03.2017
10:43:02
Ну ок :)

Oleg
29.03.2017
10:43:20
я вот подумал, может это на сервер внедрить

Vladimir
29.03.2017
10:50:59

Сергей
29.03.2017
10:53:07

Amon Bower
29.03.2017
10:54:57
Подскажите, в чем проблема?

Oleg
29.03.2017
10:56:49
убери стрелочную функцию перепиши как обычную
у меня тоже так глючило

Vladimir
29.03.2017
10:57:33
Ребят посоветуйте, что проще для понимания или изучения flux redux или mobx, только добрался, не знаю с чего начать.

Oleg
29.03.2017
10:58:03
handleClick() {

Google

Kirill
29.03.2017
10:58:52

Oleg
29.03.2017
10:58:57
а вот вызывай в render через стрелочную (event) => this.handleClick()

Nikolay
29.03.2017
10:59:36

Kirill
29.03.2017
11:00:08

Oleg
29.03.2017
11:00:27

andretshurotshka?❄️кде
29.03.2017
11:00:39

Vladimir
29.03.2017
11:00:41

andretshurotshka?❄️кде
29.03.2017
11:00:53

Kirill
29.03.2017
11:01:16
Я и не говорю, что оно не работает. Просто так советуют не делать.

andretshurotshka?❄️кде
29.03.2017
11:01:23
У вас реакт сломается) будет рендер каждый раз происходить

Kirill
29.03.2017
11:02:02
https://babeljs.io/docs/plugins/transform-class-properties/

Amon Bower
29.03.2017
11:18:03
та же ошибка

Ches
29.03.2017
11:22:07
можете подсказать как правильно в проекте делать переиспользуемые простые элементы? типо Input и тд
что то с onChange не могу разобраться
и нужен ли для <Input /> внутри свой стейт