
Ilya
30.08.2016
21:45:59
есть небольшая просьба, напишите что-нибудь в этот чат

Andrey
30.08.2016
21:53:09
Бэм

Alexander
30.08.2016
22:05:08
@jquery_ru

Oleg
30.08.2016
23:03:50
глобальный combineReducers приложения, в который пихаешь редюсеры модулей, которые в свою очередь, так же собирают с помощью combineReducers свои мини-редюсеры, никакой портянки
если использовать еще и ducks-подход то вся бизнес-логика лежит в одном файле. не знаю как я жил раньше

Google

Oleg
30.08.2016
23:11:33
*вся бизнес-логика модуля, если модули не раздутые, - то удобно держать в папке с модулем такой файл, в котором хранится вся логика по движению данных.
вот подробней
http://blog.sapegin.me/all/react-structure

Denis
30.08.2016
23:25:00
Обратите внимание на комментарии, есть хорошие предложения https://m.habrahabr.ru/post/308782/

Vladimir
30.08.2016
23:31:25

Konstantin
30.08.2016
23:37:08
Сделай новый список с предложенными альтернативами

Denis
30.08.2016
23:42:00
Да
Завтра

Dmitry
30.08.2016
23:44:16
мм
мир же вроде уже прошёл jsonp?
или вам для совместимости

Ҫѐҏӗѫӑ
31.08.2016
04:26:21

Andrey
31.08.2016
06:40:21
пасаны! Гля чё я нашёл !11 https://github.com/matthewmueller/socrates
На первый взгляд выглядит хорошо.
Это некий синтаксичный сахар над редаксом.
с этой штукой не нужно мутить сложноту в виде мапилки пропсы на пропсы на пропсы.

Google

Илья
31.08.2016
06:58:39

Andrey
31.08.2016
07:00:44
я не пробовал но глянул исходники. вполне приятные штуки для жизни

Vladimir
31.08.2016
07:39:16
ESLint: Using string literals in refs attributes is deprecated. (react/no-string-refs) Кто-нибудь знает почему так?

Andrey
31.08.2016
07:40:31
в доках реакта даже написано)

Vladimir
31.08.2016
07:41:25
там не написано почему

Dmitry
31.08.2016
07:43:06
https://github.com/facebook/react/commit/5ee8a93280987bf1547687f5d8665be89058f321#all_commit_comments

Vladimir
31.08.2016
07:46:55
О, спасиб :)

マイク
31.08.2016
07:56:29
У меня нет членства в клубе любителей пощекотать браузер десятимегабайтным бандлом, сорян

Nikita
31.08.2016
08:08:21
народ, а есть инструмент для тестирования верстки таким путем
указываешь ему браузеры, которые надо поддерживать, говоришь, что default - хром, например. Его скрин берут за идеал, а дальше делают сравнения с другими браузерами

Viacheslav
31.08.2016
08:10:36
Gemini

Andrey
31.08.2016
08:11:08

Nikita
31.08.2016
08:12:20
гм. ну есть же тесты, когда подсовываешь дизайн, а тестирующий фреймворк сравнивает результат верстки с дизайном. Я точно помню, там есть допустимая погрешность. В частности шрифты - это по пол-пикселя отличия

Viacheslav
31.08.2016
08:13:01
есть еще какой-то но названия не помню
упоминали на прошлом moscowjs

Nikita
31.08.2016
08:13:38
есть от какой-то российской компании. толи авито, толи еще кто-то

Dmitry
31.08.2016
08:14:15
2гис вроде?

Andrey
31.08.2016
08:14:17
у 2гис есть ещё

Google

Andrey
31.08.2016
08:14:24
чото типа мейкап
или както так называется

Viacheslav
31.08.2016
08:14:40
немного не в тему, но есть еще такое интересное http://galenframework.com

pofigizm
31.08.2016
08:22:44

Nikita
31.08.2016
08:27:07
http://2gis.github.io/makeup/ - ссылка на 2gis тулзу

code4aman
31.08.2016
08:30:28

G.K.E
31.08.2016
08:34:14
ребята, когда let указывать, а когда const ?

Vlad
31.08.2016
08:34:59

Павел
31.08.2016
08:35:14

マイク
31.08.2016
08:35:45
В остальных случаях const

G.K.E
31.08.2016
08:37:08
спросил чтобы устаканить
спасибки!

Bogdan
31.08.2016
08:53:26
Народ, а это нормальная практика использовать пару обобщенных редюсеров на все приложение? Я вот смотрю что все пишут кучу редюсеров и непонимаю в чем суть. Зачем писать редюсеры на каждое действие если можно написать три обобщенных редюсера - "add" , "update", "delete" для всех действий просто посылая вот такие акшины:
- dispatch({type: 'add', table: 'posts', records: {title: 'post1'}})-```dispatch({type: 'update', table: 'posts', records: post, mutation: {title: '1post'}}```
-```dispatch({type: 'delete', table: 'posts', records: post})```
И перед тем когда этот акшин уйдет к редюсеру миддлварка у меня перехватит и отправит запрос на сервер

Dmitry
31.08.2016
08:56:05
Я тоже не понимаю и для общих кейсов стараюсь делать экшены и редьюсеры абстрактный, с передачей контекста применения при вызове экшена


Алексей
31.08.2016
08:56:16
Народ, а это нормальная практика использовать пару обобщенных редюсеров на все приложение? Я вот смотрю что все пишут кучу редюсеров и непонимаю в чем суть. Зачем писать редюсеры на каждое действие если можно написать три обобщенных редюсера - "add" , "update", "delete" для всех действий просто посылая вот такие акшины:
- dispatch({type: 'add', table: 'posts', records: {title: 'post1'}})-```dispatch({type: 'update', table: 'posts', records: post, mutation: {title: '1post'}}```
-```dispatch({type: 'delete', table: 'posts', records: post})```
И перед тем когда этот акшин уйдет к редюсеру миддлварка у меня перехватит и отправит запрос на сервер
у меня так для всяких процессов, таблиц сделано. Например, что бы не писать для каждого события START_FETCHING/STOP_FETCHING имею объект, где хранятся все процессы, которые происходят сейчас. Обращаюсь по имени
удобно


Denis
31.08.2016
09:00:34
Ребят, какой не скромный вопрос, можете скинуть ссылок, где описывается как пользоваться сторами и экшинами.
Google излазил вдоль и поперек. Ответа так и не нашел
Буду признателен

Bogdan
31.08.2016
09:02:16

Алексей
31.08.2016
09:02:40

Google

Алексей
31.08.2016
09:03:05
Нажал я на кнопку и пока жду ответа от сервера, можно показать, что ничего не сломалось, мы просто ждем

Bogdan
31.08.2016
09:08:40
что бы всякие прелоадеры/лоадеры показывать
а я по другому немного сделал - я показываю что происходит загрузка когда в mapStateToProps у меня в стейте нет каких-то данных. А для ошибки есть в стейте отдельное место и отдельный попап (например полоска сверху) будет трекать через mapStateToProps и показывать если какая-то ошибка. Если же нужно трекать например загрузку относительно каких-то данных то при загрузке файла на сервер миддлварка будет обновлять проценты в специальном поле _uploading в объекте файла

Dmitry
31.08.2016
09:16:43
Так кнопка какая-то может быть на странице, когда данных нет, но лоадер нужен только после отправки запроса внутри нее

Bogdan
31.08.2016
09:22:22

Алексей
31.08.2016
09:24:34

Bogdan
31.08.2016
09:25:48

Алексей
31.08.2016
09:26:35

Bogdan
31.08.2016
09:28:04

Алексей
31.08.2016
09:29:20

Max
31.08.2016
09:30:52
Дикий вопрос, кто то совмещал yui2 и реакт?

Admin
ERROR: S client not available

Bogdan
31.08.2016
09:31:54

Lupsick
31.08.2016
09:32:49
https://medium.com/@hoffa/400-000-github-repositories-1-billion-files-14-terabytes-of-code-spaces-or-tabs-7cfe0b5dd7fd#.ehn0nycdy

Egor
31.08.2016
09:42:13

Oleg
31.08.2016
09:45:38
так по-моему все прогрессбары и работают, только эта тайна не должна покидать пределы этого чата

Ilya
31.08.2016
09:46:02
лол

Алексей
31.08.2016
09:46:09
Сейчас особый комитет по прогрессбарам удалит эти сообщения!

Ilya
31.08.2016
09:46:11
Не все, но да, именно так.
Симбиан вспомните с его прогрессбарами установки.

Darwin
31.08.2016
09:50:19

Google

Oleg
31.08.2016
09:50:48
ну я утрировал, большинство, да
если еще честнее – все, которые я делал))

Viacheslav
31.08.2016
10:23:31
кто разбирается в performance api?
график domLoading - responseStart показывает разницу в 1-1.5 секунды
что происходит в это время?!

Denis
31.08.2016
10:25:50

Viacheslav
31.08.2016
10:26:15
не, оказалось я не прав

Lupsick
31.08.2016
10:26:32
у меня стоят пробелы в виме

Viacheslav
31.08.2016
10:27:41
эта инфографика у меня есть
я просто неверно график построил

Lupsick
31.08.2016
10:32:25
смотрите что
http://babeljs.io/blog/2016/08/30/babili
ух ща накачу

Vitaliy
31.08.2016
10:37:00
в двух словах, че там по пробелам? это ок не ок?)

Lupsick
31.08.2016
10:39:43

Vitaliy
31.08.2016
10:39:57
ага

Lupsick
31.08.2016
10:40:24
каждый дрочит как хочет

Vladimir
31.08.2016
10:42:15

Kreizo
31.08.2016
10:42:48
в теле render нельзя использовать функцию .map() ?

Алексей
31.08.2016
10:43:15

Kreizo
31.08.2016
10:44:13
даже в return ?

Vitaliy
31.08.2016
10:45:13
а хотя... можно и массив возвращать