@react_js

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

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

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
вот, кстати, тоже про бойлерплейт критика. @DenisIzmaylov
Так тут все просто, есть даже jss-styled по этой теме :) Артур сделал. Если это вдруг сложно, писать код. Только надо отдавать отчёт себе в том, что весь этот сахар потом ещё поддерживать другим разработчикам.

Сергей
29.03.2017
07:55:00
Что ты имел ввиду здесь? Ты можешь генерить стили даже без компонентов.
В реакте мне не нужны просто стили в отрыве от компонентов

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

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
Товарищи, часто ли в ваших проектах в джейсоне от бэкенда отсутствуют параметры ID в элементах массива?
Смотря о чем речь. Если это какое-нибудь JSONB поле постгресса, в котором массив фоточек, то id может не быть. Если же это список постов, то, конечно, будет. Никто его на бакенде специально вырезать не станет

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

Умножь количество компонентов и классов на 10. Замени React на React Native. Удали React как требование. JSS с этим всем прекрасно справится, а СК?
зачем умножать на 10? На счет native — ок, не спорю. Но если web приложение, то JSS добавляет достаточно боли (хотя обычную боль при работе с CSS действительно убирает), и если многие к этому привыкли со времен CSSмодулей, это не значит что это хорошо или действительно удобно

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
реакт нінужен. https://glimmerjs.com
это збс, хоть и баян

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

Ҫѐҏӗѫӑ
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
Смотря о чем речь. Если это какое-нибудь JSONB поле постгресса, в котором массив фоточек, то id может не быть. Если же это список постов, то, конечно, будет. Никто его на бакенде специально вырезать не станет
К примеру, список записей, которые надо рендерить через [].map. В таком случае лучше самому генерить ID для key или же использовать индексы массива?

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

Если же 1 раз получил и забыл до след рефреша страницы, то не имеет значения

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

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

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
Так тут все просто, есть даже jss-styled по этой теме :) Артур сделал. Если это вдруг сложно, писать код. Только надо отдавать отчёт себе в том, что весь этот сахар потом ещё поддерживать другим разработчикам.
ну что значит сложно. обмазываться бойлерплейтом в каждом файле и так уже надоедает) понятно, что есть сниппеты, а есть энтропия) babel-плагин для этого хорош

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

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

Сергей
29.03.2017
09:37:00
тогда мне в npm зафиксить версию?
Если версия указана как ^3.3.8 то на мажорную 4 он не обновится. Читай semver

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
я вот подумал, может это на сервер внедрить

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
Kirill
29.03.2017
11:00:08
а вот вызывай в render через стрелочную (event) => this.handleClick()
Пацаны, зачем же в рендере плодить функции?

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 /> внутри свой стейт

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