@react_js

Страница 3926 из 5115
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` как добиться?

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

Stepan
11.05.2018
12:53:09
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
надо, не понимает

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
почему должны так? разве запись size=1,2,3,4 не лучше?
а если у меня в элементе есть запятая?

вот join(',') работает
какая разница между [1,2,3].join(',') и [1,2,3].toString()?

D_d
11.05.2018
12:57:36
а если у меня в элементе есть запятая?
используй структуру size=1&size=2&size=3

Max
11.05.2018
12:57:38
в том что 1. первая наебнется в случае если не массив а строка например

2. будет кастомный array-like обьект с переопределенным toString и пиздец

toString юзать для сериализации — слабоумие и отвага

Stepan
11.05.2018
12:58:22
в том что 1. первая наебнется в случае если не массив а строка например
человек пишет что первый вариант работает а второй нет

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
либо size[]=1&size[]=2&size[]=3
я JSON.stringify юзал для такого

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

Stepan
11.05.2018
13:00:27
я JSON.stringify юзал для такого
просто такой способ передачи массива дефолтный

Саша
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
зачем изобретать форматы
я вот тоже не понимаю, например я юзаю https://github.com/sindresorhus/query-string

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

D_d
11.05.2018
13:05:44
а как вы добавляете параметры в урлу чтобы не обновлять стейт

типа есть push и он вызывает ререндер компонента как я понял. а хочется по нажатию на кнопулю просто добавлять параметры в урлу без обновления

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

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

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

я хотел сказать

Азамат
11.05.2018
14:15:16
Ребят привет всем

Вопрос такой есть проект на реакте

Как забрать html код?

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

Stepan
11.05.2018
14:16:27
Как забрать html код?
браузер, f12, скопировать

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
curl website.com >> text.html
Подробнее можно? Источник

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
curl website.com >> text.html
Тоже самое что через f12?

Yura
11.05.2018
14:27:54
Да

Только с консоли

Stepan
11.05.2018
14:29:57
Тоже самое что через f12?
не совсем, в браузере у тебя еще js отработает

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

Artyom
11.05.2018
14:39:11
React context создан как замена redux?
blog.csssr.ru/2018/04/06/new-react-context

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, например (это графики на канвасе)) у меня получается путаница с данными стейта которые по факту дублируют данные графика в самой библиотеке и при изменении нужно несколько раз рендерить график

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