
Max
11.05.2018
12:18:11
разный есть

Егор
11.05.2018
12:18:29
Причем тут API? Я чисто про фронт
Бэкенд конечно у каждого свой

Max
11.05.2018
12:18:49
поясни тогда что ты имеешь в виду под "сервис-агрегатором"

Google

Max
11.05.2018
12:18:55
я видимо не очень понял

Егор
11.05.2018
12:20:37
Типа Bitrix 24, в котором много-много-много всего и разного) И чат, и таск-треккер, и кадендарь, и облачный диск, и выгрузка отчетов
И много чего еще может быть

Женя
11.05.2018
12:21:33
?

Max
11.05.2018
12:22:21
мы такое делали давно, правда еще на jquery еще ?
тут, да модульная архитектура может сгодиться, но учти что если ты хочешь все зависимости тащить в каждый модуль — они будут пухнуть

Егор
11.05.2018
12:22:29
И фишка в том, что разный функционал может разрабатываться разными командами, такая ситуация не очень хорошия

Max
11.05.2018
12:22:36
угу

Егор
11.05.2018
12:23:39
Ну это сервис для внутреннего использования.
Или там совсем все плохо может быть?)

Max
11.05.2018
12:24:17
для внутреннего ваще плевать )
ну короче я бы сделал так
все модули которые изолированные и разрабатываете внутри держал бы в папке modules
что на сторону уже бы грузил отдельно

Егор
11.05.2018
12:25:54
Главное что бы с сопровождением не было проблем) И еще, если аггрегаттор на React, и внутри React-компонента запускаю метод модуля со своим React-ом в ref рендерит контент.. Какие могут быть проблемы?

Max
11.05.2018
12:26:18
тут без ref-a можно обойтись

Google

Max
11.05.2018
12:26:35
ты регистрируешь модули как компоненты где-то в глобальном конфиге и оттуда потом дергаешь
у нас генератор форм — так отдлельные виджеты форм регистрируются
с асинхронной загрузкой модуей конечно по-другому будет немного, но смысл в том что все достаточно хорошо изолировано хоть и монорепа

Play
11.05.2018
12:31:55
если я согласно этому вопросу
https://github.com/facebook/create-react-app/issues/2271
создаю файл .env
и записываю HOST=expample.com
то как его подключить в package.json?
или его нужно подключать в Dockerfile ?

Егор
11.05.2018
12:44:49
О! Спасибо!
Хотя, как раз вижу риски в том, что просто не реал будет обновлять стек технологий через какое-то время. Компонент же должен полностью поддерживать текущую версию реакта, например.

Max
11.05.2018
12:48:14
ну вот поэтому и чем больше модулей в коде сразу тем лучше
придется поддерживать все сразу

D_d
11.05.2018
12:49:35
Народ вопрос такой, делаю
browserHistory.push({
pathname: '/some',
query: {
sizes: [1,2,3],
}
});
мне в строке выходит `site.name/cat?size=1&size=2&size=3` а нужна строка `site.name/cat?size=1,2,3` как добиться?

Stepan
11.05.2018
12:50:37

D_d
11.05.2018
12:52:47
не помогает (

Stepan
11.05.2018
12:53:09

Владимир
11.05.2018
12:53:57

Yura
11.05.2018
12:54:00
[1,2,3].join(',')

D_d
11.05.2018
12:54:10
вот join(',') работает
ноооооо, разве так надо делать? почему не понимает реат роутер что массивы нужно через запятую перечислять

Max
11.05.2018
12:54:50
надо, не понимает

Stepan
11.05.2018
12:54:50

Google

Stepan
11.05.2018
12:55:22
либо size[]=1&size[]=2&size[]=3

D_d
11.05.2018
12:56:00
почему должны так? разве запись size=1,2,3,4 не лучше?

Stepan
11.05.2018
12:56:29

D_d
11.05.2018
12:57:36

Max
11.05.2018
12:57:38
в том что
1. первая наебнется в случае если не массив а строка например
2. будет кастомный array-like обьект с переопределенным toString и пиздец
toString юзать для сериализации — слабоумие и отвага

Stepan
11.05.2018
12:58:22

andretshurotshka?❄️кде
11.05.2018
12:58:41
кто запилит [1,2,3].join(<br />)

Vitaliy
11.05.2018
12:58:50
Всем привет. Хелпоните плз.
Проблема: есть блог на котором очень много статей со всплывающими подсказками при наведении на ссылку как на википедии. Locale получаю по api. Компоненты для подсказки (якорь с id и компонет самой подсказки с id - это key в локали для текста подсказки)
Сейчас решил все автоматизировать.
Мое решение: придумал синтаксис [tt]id=1&term=usd[/tt], где id это текст для якоря, а term - key для локализации.
Фетчу локу статьи - паршу по regexp (/\[tt\](.*?)\[\/tt\]/gim).
Делаю сплит текста по регулярке - получаю массив с нечетными елементами (текст) - четные (мой синтаксис для подсказок). Потом я забиваю в состояние массив с моими посказками. Четные елементы заменяю на якоря. И рендерю текст потом массив подсказок.
Вопрос есть более простое решение моей проблемы?
Замена в тексте моего синтаксиса на компонеты и отрендерить это все.

Саша
11.05.2018
12:58:51

D_d
11.05.2018
12:59:02
у меня не отработало, потому что я не сохранил код и обновил, потом обновил норм и отработало все ок. но мне так не нравится делать

Stepan
11.05.2018
13:00:27

Саша
11.05.2018
13:00:47
да, но он неудобный

Stepan
11.05.2018
13:01:01

Саша
11.05.2018
13:01:02
зачем изобретать форматы
если есть json

Max
11.05.2018
13:01:47
Все это неправильно и нужно использовать qs) Там у него есть много настроек как сериализировать и десериалезировать массивы

Stepan
11.05.2018
13:02:40

Google

Stepan
11.05.2018
13:03:08
там это дефолтное поведение

D_d
11.05.2018
13:05:44
а как вы добавляете параметры в урлу чтобы не обновлять стейт
типа есть push и он вызывает ререндер компонента как я понял. а хочется по нажатию на кнопулю просто добавлять параметры в урлу без обновления

Stepan
11.05.2018
13:08:01

Andrew
11.05.2018
13:08:06
И тогда редиректа не будет

D_d
11.05.2018
13:09:39

Stepan
11.05.2018
13:10:27

D_d
11.05.2018
13:11:20
понял, спасибо

Admin
ERROR: S client not available

Stepan
11.05.2018
13:19:38

Again
11.05.2018
13:51:07
у меня есть компонент,который вызывает очень много экшенов.Как вызов экшенов можно сгрупировать,не юзая setTimeout

Yura
11.05.2018
13:53:49

Nikita
11.05.2018
13:54:01

Again
11.05.2018
13:54:36
ну не отправлять экшен,на каждый onChange компонента,а делать это раз в 2-3 секнды
я хотел сказать

Владимир
11.05.2018
13:54:48

Азамат
11.05.2018
14:15:16
Ребят привет всем
Вопрос такой есть проект на реакте
Как забрать html код?

Google

Азамат
11.05.2018
14:16:19
Без CTRL+A

Stepan
11.05.2018
14:16:27

Cenator
11.05.2018
14:16:54

Азамат
11.05.2018
14:17:37
Понял
Не я думал может есть какие то сервисы для этого

Brs
11.05.2018
14:18:17
curl?

Yura
11.05.2018
14:21:22
curl website.com >> text.html

Азамат
11.05.2018
14:24:07

Brs
11.05.2018
14:25:00
подробнее - man curl

Азамат
11.05.2018
14:26:06
Не понимаю?

Brs
11.05.2018
14:26:11
((

Yura
11.05.2018
14:27:00
Подробнее можно? Источник
На что источник?
Curl - это http запрос
Он выведет в консоль ответ на запрос тоесть html
Оператор >> записывает результат слева в то что справа

Азамат
11.05.2018
14:27:38

Yura
11.05.2018
14:27:54
Да
Только с консоли

Stepan
11.05.2018
14:29:57

Ruslan
11.05.2018
14:38:12
React context создан как замена redux?

Artyom
11.05.2018
14:39:11

Ruslan
11.05.2018
14:41:57

Roman
11.05.2018
14:46:23
так понимаю никто используя styled-components не испытывает проблем со стилями?)) а то 1мб бандл стилей scss начинает напрягать , не говоря о том что блочит рендер страницы...как выйти из ситуации?
выделить critical css поможет, но не сильно, в любом случае потом все стили собираются в один файл

clem
11.05.2018
14:48:34
Добрый день. Подскажите пожалуйста как правильно оборачивать средства типа графиков (как visjs, например (это графики на канвасе)) у меня получается путаница с данными стейта которые по факту дублируют данные графика в самой библиотеке и при изменении нужно несколько раз рендерить график