
Valeriy
15.10.2018
22:09:08
а когда ты делаешь что-то типа
indexes.sort((rowA, rowB) => row.cost - row.cost), где в row у тебя объект с данными
то разница будет ощутима когда ты это выведешь на экран :)))

Sergey
16.10.2018
05:17:31

Valeriy
16.10.2018
05:18:23

Google

Sergey
16.10.2018
05:18:58
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_SAFE_INTEGER

Andrey
16.10.2018
05:20:19

Umren
16.10.2018
05:26:20
в vscode чем beautify jsx'у делаете? если обычным Beautify плагином (который самый популярный) то он ломает разметку
а руками лень ;-D

Andrey
16.10.2018
05:26:40

М
16.10.2018
05:26:49
всем доброе утро!
кто что использует для скелетон лоадинга?
я нарыл вот это https://github.com/dvtng/react-loading-skeleton
или вообще может есть что поприкольнее скелетонов?)

Umren
16.10.2018
05:27:07
Prettier - Code formatter
оно?

Andrey
16.10.2018
05:27:39

Yaroslav
16.10.2018
05:29:42

Umren
16.10.2018
05:29:47
да все, поставил
действительно не ломает jsx
спасибо

Google

М
16.10.2018
05:31:05

Andrey
16.10.2018
05:31:57
потому и спрашиваю
Если ты посмотришь исходники, то увидишь, что сделать свой - это дело 10 минут.

Constantine
16.10.2018
05:32:56
а блин
вижу ?
чувак молодец, че ?


Dmitry
16.10.2018
05:36:36
В общем есть вопрос как кто делает отдельную версию мобилки сайта на реакте:
На текущий момент есть окологотовая версия десктопа и дальше ситуации:
1. html мобилки и десктопа для одного компонента отличается незначительно логикая идентичная
2. html отличается значительно при этом логика например работы со стором одинаковая, префетч данных одинаковый, какие-то события подгрузки данных тоже идентичные
3. html отличается значительно, логика тоже
и допустим у нас на уровне вебпака определена переменная IS_MOBILE как для каждого случая вы поступаете?
Пример ответа №1:
1. Прям в конкретном компоненте в render:
`
render() {
if (IS_MOBILE) {....} else {...}
}
2. Выносим рендеры в другие файлы, логика остается в текущем
index.js
let render = null;
if (IS_MOBILE) {
render = require('./mobile').default;
} else {
render = require('./desktop').default;
}
render() {
render = render.bind(this);
return render();
}
desktop.js
import './style.scss';
export default function render() {...}
mobile.js
import './mobile-style.scss';
export default function render() {...}
3. Делаем полностью отдельные компоненты <SomeComponent> и <MobileSomeCompoent>
————————————————————————————————
Пример ответа №2:
Копируем проект и полностью беззаботно переделываем что надо под мобилку, баги потом правим в двух версиях проекта, схожие фичи потом тоже дубликатим
————————————————————————————————-
Пример ответа №3:
Создаете 3 папочки: desktop, mobile, common
В common храните общие компоненты, логику и тд
В desktop и mobile хранятся специфические компоаненты и логи для платформы + верстка для каждой платформы
————————————————————————————————-
Ваш вариант ответа (неудачные решения из своей практики тоже можно и что было плохо и чем выстрелили себе в ногу)


Sergey
16.10.2018
05:48:32


Valeriy
16.10.2018
06:03:46
В общем есть вопрос как кто делает отдельную версию мобилки сайта на реакте:
На текущий момент есть окологотовая версия десктопа и дальше ситуации:
1. html мобилки и десктопа для одного компонента отличается незначительно логикая идентичная
2. html отличается значительно при этом логика например работы со стором одинаковая, префетч данных одинаковый, какие-то события подгрузки данных тоже идентичные
3. html отличается значительно, логика тоже
и допустим у нас на уровне вебпака определена переменная IS_MOBILE как для каждого случая вы поступаете?
Пример ответа №1:
1. Прям в конкретном компоненте в render:
`
render() {
if (IS_MOBILE) {....} else {...}
}
2. Выносим рендеры в другие файлы, логика остается в текущем
index.js
let render = null;
if (IS_MOBILE) {
render = require('./mobile').default;
} else {
render = require('./desktop').default;
}
render() {
render = render.bind(this);
return render();
}
desktop.js
import './style.scss';
export default function render() {...}
mobile.js
import './mobile-style.scss';
export default function render() {...}
3. Делаем полностью отдельные компоненты <SomeComponent> и <MobileSomeCompoent>
————————————————————————————————
Пример ответа №2:
Копируем проект и полностью беззаботно переделываем что надо под мобилку, баги потом правим в двух версиях проекта, схожие фичи потом тоже дубликатим
————————————————————————————————-
Пример ответа №3:
Создаете 3 папочки: desktop, mobile, common
В common храните общие компоненты, логику и тд
В desktop и mobile хранятся специфические компоаненты и логи для платформы + верстка для каждой платформы
————————————————————————————————-
Ваш вариант ответа (неудачные решения из своей практики тоже можно и что было плохо и чем выстрелили себе в ногу)
случаи разные бывают
одно дело делать адаптивную верстку под динамически меняющееся разрешение, другое дело определять тип девайса и выдавать нужные бандлы


Dmitry
16.10.2018
06:05:10
тип девайса определяется на сервере, подсовываются разные бандлы, адаптивную верстку сделать не получится, где-то отличия очень сильные

Valeriy
16.10.2018
06:06:56
ну мы вот недавно тут переделывали проект, который был написан для десктопа на адаптивную верстку для трех типов разрешений :)))
все три вида принципиально разные, где то аппбар сверху, в мобиле он прячется и выезжает сбоку, на таблете просто сбоку и все что было на десктопе сверху переезжает в меню боковое ))) в общем, ад

Dmitry
16.10.2018
06:08:12
как в итоге организовали код и было ли это удачно?)

Andrey
16.10.2018
06:08:22

Valeriy
16.10.2018
06:08:26
ну у нас выбора особо не было
пришлось разруливать все внутри компонентов
было большое желание разбить каждую страницу хотя бы на три файла
но пришлось условиями прямо в jsx разруливать
поддерживать такой вариант довольно сложно
т.к. там каша из логики получается

Google

Valeriy
16.10.2018
06:11:57
и даже запилив компоненты хелперы типа <Device desktop>...</Device> <Device mobile>...</Device> оно все равно выглядит стремно
ну и вопрос как лучше распределить такую работу между людями
то ли по разделам, то ли по типам девайсов
в обоих случаях есть свои плюсы и минусы

Yaroslav
16.10.2018
06:25:47

Valeriy
16.10.2018
06:26:21
если речь про столбик, то "столбиком", это когда 1-2 слова в строчке

Umren
16.10.2018
06:44:15
в случае со styled-components, думается мне объявлять их лучше за пределами рендер метода, а кто где это делает? в конструкторе норм или есть получше место?)

Valeriy
16.10.2018
06:45:03

Umren
16.10.2018
06:45:37
даже так, впринципе тоже вариант
Ладно, так и поступлю, лучше ниче не видится

Николай
16.10.2018
07:11:54
привет, ребята.
Кто на сайте добавлял когда-то gatsby-plugin-google-analytics.
У меня уже он добавлян, но хотят для главной сделать другой id для отслеживания страницы.
Можно ли в gatsby-config это провернуть?

krn
16.10.2018
07:14:44
гайз, есть ли идеи, как запилить open hours ? как хранить, какими компонентами пользоваться для отображения етц

Roman
16.10.2018
07:15:30

krn
16.10.2018
07:15:51
скажем, недельный

М
16.10.2018
07:16:45
Подумай насколько реально непонятен твой вопрос всем, кроме тебя

krn
16.10.2018
07:17:33

М
16.10.2018
07:17:54
По сабжу непонятно нихуя

Google

krn
16.10.2018
07:20:11
нужно найти компонент, отображающий и редактирующий режим работы некоторых кафе.
в каждый день недели кафе может работать в разное время.
например, с пн-пт с 9 до 18, с сб-вс с 12-16
вопрос - никто не натыкался на годный компонент, реализующий это? или может подскажете, что гуглить?
как хранить все это безобразие? в каком формате ?

Roman
16.10.2018
07:21:45
напиши такой компонент

Admin
ERROR: S client not available

М
16.10.2018
07:23:13

krn
16.10.2018
07:24:00

М
16.10.2018
07:26:28

Artyom
16.10.2018
07:26:42

Sergey
16.10.2018
07:27:40
https://www.npmjs.com/package/react-calendar-timeline
вот есть такая штука

krn
16.10.2018
07:29:17

М
16.10.2018
07:30:47

Roman
16.10.2018
07:31:16

Artyom
16.10.2018
07:31:18

М
16.10.2018
07:31:36

krn
16.10.2018
07:31:46

Sergey
16.10.2018
07:32:08

Roman
16.10.2018
07:32:47

Google

М
16.10.2018
07:33:26

Anton
16.10.2018
07:35:23
подскажите, есть ли группа react для начинающих?

krn
16.10.2018
07:35:40
в основном, я спрашивал, может существует стандарт, как это все хранить. если вы о нем не знаете - вполне возможно, его нет. но если он есть - я бы хотел о нем услышать. вдруг кто-то уже навелосипедил формат для хранения режима работы, которым пользуются вообще все, а я тут со своим "Mo-Fr 9.30-18.00, St-Su 12- 16" влезу

Anton
16.10.2018
07:39:06

Ivan
16.10.2018
07:40:32
callback

Roman
16.10.2018
07:40:43
не надо такое читать, чот пиздец тут

Владимир
16.10.2018
07:41:02
это значение по умолчанию

Sergey
16.10.2018
07:41:14
это реализация по умолчанию, если функция не передана

Artyom
16.10.2018
07:41:50
=f=>f - просто пустая функция по умолчанию, что бы не делать проверку, передали ли колбек или нет.
Сам код, кстати, выглядит страшным + не надежным - если сверху ререндер придет. Если судить только по этому скрину - я бы точно такую книгу не рекомендовал

Anton
16.10.2018
07:42:26
какую по реакту порекомендуете?

Artyom
16.10.2018
07:42:43
оф документацию. Еще можно у @maxfarseer посмотреть

Sergey
16.10.2018
07:42:59