
? ethorz
27.12.2016
07:54:45
думаю реакт
по существу тут css3 анимации

Mark
27.12.2016
07:55:59
Прием данных
И отправка

Google

? ethorz
27.12.2016
07:56:31
redux?

Alexander
27.12.2016
07:56:51
Лучше тогда с голой жопой пока

Vitaly
27.12.2016
07:58:38
тут лучше jquery юзать... а то начнется react/redux/redux-act/redux-thunk/redux-form/react-motion

Alexander
27.12.2016
07:59:11
Да-да, если такие вопросы встают, то лучше, что проще

Kreizo
27.12.2016
08:09:58
ребят нужна помощь
http://codepen.io/kreiz0/pen/zoVNpR?editors=1111
как переименовать имя ключа в объекте ?
и указать значение
в зависимости от условия
ну что же вы программисты
не поможете css developeru

Vitaly
27.12.2016
08:29:58

Kreizo
27.12.2016
08:30:33
ясно

Google

Dmitry
27.12.2016
08:30:57

Alexander
27.12.2016
08:30:59
Удали старое, добавь новое

Kreizo
27.12.2016
08:32:00
там много решений какое моднее ?
The most complete (and correct) way of doing this would be, I believe

Alexander
27.12.2016
08:33:28
http://bfy.tw/998K
О, классная штука, возьму на вооружение, от нее так и веет пассивной агрессией, лайк )

Kreizo
27.12.2016
08:33:48
if (old_key !== new_key) {
Object.defineProperty(o, new_key,
Object.getOwnPropertyDescriptor(o, old_key));
delete o[old_key];
}

Dmitry
27.12.2016
08:33:52
там много решений какое моднее ?
Да возьми ты уже рабочий вариант из гугла.
Такое ощущение, что в последнее время для тебя чатик - это замена гугла.
Ты понимаешь, что ты задаёшь в чатике на полторы тысячи человек постоянно вопросы, которые ищутся самостоятельно в гугле меньше минуты?

Andrey
27.12.2016
08:34:10

Dmitry
27.12.2016
08:34:11

Kreizo
27.12.2016
08:34:14
что ж вы такие злые сегодня то
у меня сегодня кстати День Рождения

Andrey
27.12.2016
08:34:52
как это относится к риактжыэсу ? :)

Котяй Негодяй
27.12.2016
08:34:54
Поздравляю.

Verbaux
27.12.2016
08:34:56
возьми решение через декомпозицию объекта ))

Alexander
27.12.2016
08:34:57
Поздравляю, но это очень бесит, когда свою жопу не отрывают ради элементарного гуглежа

Verbaux
27.12.2016
08:35:01
модно молодежно)

Kreizo
27.12.2016
08:35:06
как будто оскорбил чьи то религиозные чувства

Andrey
27.12.2016
08:35:14
o[ new_key ] = o[ old_key ];
delete o[ old_key ];
вот норм решение переименования ключа

Котяй Негодяй
27.12.2016
08:35:15

Alexander
27.12.2016
08:35:28

Google

Kreizo
27.12.2016
08:35:31
да просто скучно вот и решил спросить
ясно
понятно

Andrey
27.12.2016
08:35:40

Dmitry
27.12.2016
08:35:49
THIS
да просто скучно вот и решил спросить
Поняли, ребят?

Котяй Негодяй
27.12.2016
08:35:55
Спросить — это бвстрее, кстати.

Dmitry
27.12.2016
08:35:59
Ему просто скучно

Котяй Негодяй
27.12.2016
08:36:12
Я любил коллег заёбывать вопросами.

Alexander
27.12.2016
08:36:29
Да ладно хорошие вопросы

Котяй Негодяй
27.12.2016
08:36:47
Сидит напротив — вдруг знает. Я-то гугулю, конечно, но коллега, если знает, отвечает быстрее. Хе-хе.

Andrey
27.12.2016
08:36:49
да лан . не удивлюсь, что в других языках есть средства переименования ключей. Вдруг он с какогонить другого языка обескуражен что в жс такого нет
:)

Alexander
27.12.2016
08:37:12

Andrey
27.12.2016
08:37:24

Котяй Негодяй
27.12.2016
08:38:02
А сейчас некого спрашивать.

Petr
27.12.2016
08:40:23
С днем рождения чо :)

Roma
27.12.2016
09:44:56
Два дня догадывался открыть консоль?

Google

Dmitry
27.12.2016
09:47:29
> чат про Javascript-библиотеку
> кидает шутку про Java
I see what you did there

Michael
27.12.2016
10:23:09
хитрец)))
нужно запретить редактирование сообщений которые процитировали)))
придется удалить свое)) а то выглядит нелепо)

Admin
ERROR: S client not available

Michael
27.12.2016
10:25:56
1-1

Vadim
27.12.2016
11:35:47
Люди, а используете ли вы какие-то правила именования в редукс приложениях? Имею в виду, обозначаете ли вы как-то именами экшны, экшн креэйторы и редьюсеры?

Sergey
27.12.2016
11:37:52
ну да
по смыслу его действия именую

Котяй Негодяй
27.12.2016
11:39:56


Vadim
27.12.2016
11:47:29
Я имею в виду, делаете ли вы так, что б уже по имени было понятно, что это не экшн-креэйтор, а готовый объект-экшн (не путать с именем экшна)
Или что это редьюсер, например
Короче, есть следующие сущности: имя экшна (с этим понятно), объект-экшн, экшн-креэйтор, редьюсер. Еще в системе могут быть просто какие-нибудь методы-хэлперы. Обозначаете ли вы как-то в именах что это именно экшн-креэйтор, а не, скажем, готовый экшн, или, скажем, не просто какой-то метод?
Да, еще забыл что может быть такой типа сущностей, как методы мидлваре (в зависимости от того, с чем работаете) - sagas, thunks, epics. В их именах тоже было бы здорово помечать что это не редьюсеры, скажем.
А тот, кто активно использует reselect, еще имеет обильный тип сущностей - селекторы
Удивлен, что в комьюнити особо эта тема не обсуждается. А ведь правила именования ОЧЕНЬ облегчают понимание и читаемость кода


Dmitry
27.12.2016
12:00:39
У меня реселекта нет и хватает того, что я просто импорчу из разных файлов, так как в контейнерах вызываются только экшены а дальше по цепочке уже идет

Vadim
27.12.2016
12:01:57
Тогда при чтении кода нужно смотреть не только на имена переменных, но и поглядывать на то, откуда именно это импортировалось
Это заметно усложняет чтение чужого кода (в особенности)

Dmitry
27.12.2016
12:02:35
Ну предполагается, что ты не импортишь редьюсеры в компоненты :)

Google

Alexander
27.12.2016
12:06:08
Ну запили статью наподобие как про ducks была, посмотри как люди примут.
По мне это какое-то буквоедство, т. к. это больше зависит от того знаешь ли ты redux в принципе или нет. Если знаешь, то вряд ли будут серьезные проблемы с пониманием того, что происходит.

Vadim
27.12.2016
12:06:39
В компоненты нет, но вот довольно типичная ситуация, когда в какой-нибудь метод, скажем, мидлваре, импортируются экшн креэйторы, просто объекты экшны, и еще какие-нибудь методы

Aleh
27.12.2016
12:18:50
компненту вообще все равно на весь этот окрущающий мир, у него в пропсах есть только doSmth() которым он что-то делает или smth из которого он читает

Sergey
27.12.2016
12:21:41

Aleh
27.12.2016
12:24:10
а в остальном, какая разница экшн перед нами или creator, учитывая что action'ом может быть что угодно
а функция sortUserList может и вообще не знать редьюсер она или селектор)

Vadim
27.12.2016
13:07:21
Пока думаю о таком решении:
имя эшкна - FETCHING_TODOS (вместо глагола используется имя процесса)
экшн-креэйтор (как и объект-экшн) - fetchingTodos (такая же логика)
метод мидлваре (например сага или эпик) - fetchTodos (простой глагол)
редьюсер - todos (только имя сущности)
селекторы я пока не использую, так что об их именовании пока не задумываюсь
Единственное в данном решении пока не ясно как отличать указанные названия от названий просто каких-либо методов-хэлперов. Ну думаю что почти все события обычно должны начинатся с fetch или set, и в этом будет их отличительная черта

Nick
27.12.2016
13:10:19
Народ, а кто как решает проблему FOUC в Реакт? Что-то типа наподобие ангулярского`ngCloack`есть?
Так чтоб глобально и универсально запилить для всего приложения

Vladimir
27.12.2016
13:14:58
Серверный рендеринг, не? Если я правильно понял, о чем речь

Vitaly
27.12.2016
13:15:27

Nick
27.12.2016
13:15:34
да, верно. но не везде он подходит. Мне интересно знать, как делают разные команды

Alexander
27.12.2016
13:15:48

Vitaly
27.12.2016
13:15:55
тут virtual dom, нет не застайлиного контента

Nick
27.12.2016
13:16:31
я имею в виду если данные нужные ещё не получены