
Евгений
02.07.2018
06:18:42
привет всем. подскажите как настроить react-router чтобы ссылки были относительные, если не от домена + как настроить run build, чтобы пути к файлам были относительно папке, где лежит проэкт. Походу из коробки всё настроено напрямую от домена

Max
02.07.2018
06:20:58

Pauline
02.07.2018
06:21:42

Cenator
02.07.2018
06:27:11

Google

Евгений
02.07.2018
06:42:49
я билд сделал. закинул на сервак в отдельную папку. например react_test. открываю и не работает, так как урлы на js, стоят src="/assets/", получается от корня домена, а не от папки в которой проэкт. приходится руками убирать слеш впереди, чтобы он их находил
урлы в роутинг так же само. ссылки ведут на domen.com/about, вместо domen.com/react_test/about

Vitaly
02.07.2018
06:45:54
Господа, я как понял, что реактроутер4 некорректно работает с мобкс. Что используется для навигации в связке react+mobx?

Kevin
02.07.2018
06:49:19

Евгений
02.07.2018
06:59:13
yes. thks

Stanislav
02.07.2018
07:08:23
А можно подключать компоненты по значению переменной? Например как-то вроде: <{component} />?

Andrey
02.07.2018
07:08:37

Stanislav
02.07.2018
07:08:54

Max
02.07.2018
07:22:51

Vitaly
02.07.2018
07:23:13
Кто использует mobx? Расскажите что используете для роутинга?

Max
02.07.2018
07:26:45
у меня не мобх, но я не мешаю хранение стейта с роутингом
кмк мухи отдельно котлеты отдельно
юзаю react-router-dom

Vitaly
02.07.2018
07:28:49
беда в том, что реакт-роутер мешает mobx и не рендерит компоненты... роутинг и стейт не связаны, но мешают друг другу

Google

Max
02.07.2018
07:29:23
почему мешает?

Cenator
02.07.2018
07:31:57

Vitaly
02.07.2018
07:32:05
мобкс не дает роутеру обновить компонент.... урл меняется, а компонент остается в покое...
withRouter вроде как эксперементальный

Max
02.07.2018
07:32:27
проблема в том что старый контекст блокируется если выше по дереву был использован shouldComponentUpdate: false
https://github.com/ReactTraining/react-router/blob/master/packages/react-router/docs/guides/blocked-updates.md
во
и конкретно на https://github.com/ReactTraining/react-router/blob/master/packages/react-router/docs/guides/blocked-updates.md#quick-solution

Vitaly
02.07.2018
07:41:23
да, я видел это (благодарю), но мне кажется решения немного странное, когда декоратор оборачиваешь в декоратор и еще приправляешь декоратором

Дмитрий
02.07.2018
07:41:50
Ты прав, это стремновато
В данном случае альтернатив особо нет)

Max
02.07.2018
07:42:41

Дмитрий
02.07.2018
07:42:50
Ну хоки

Vitaly
02.07.2018
07:43:25
withRouter(observer()), а там еще и декоратор inject() подплывает
@inject("store")
@withRouter
@observer
export default class App extends Component {}
Это же ад какой-то

arts
02.07.2018
07:44:33

Max
02.07.2018
07:44:52
в реакт т.е.
ну а вообще было 2 декоратора стало три

Google

Max
02.07.2018
07:45:49
проблема

Vitaly
02.07.2018
07:46:04
я думал, что может есть более элегантное решение?!

Max
02.07.2018
07:46:29
[irony]vuejs[/irony]

Andrey
02.07.2018
07:46:46

Max
02.07.2018
07:47:11
да, мне положены плюшки какие-то за то что я говна тру тут за вами )
Vitaly https://github.com/alisd23/mobx-react-router
навскидку нагуглил

Vitaly
02.07.2018
07:47:39
может нашлись люди и сделали расширение mobx-router, который делает history наблюдаемым и обновляет компоненты без реакт-роутера

Max
02.07.2018
07:47:44
но кмк лучше использовать оригинальный источник данных

Vitaly
02.07.2018
07:47:56
да, я видел, но тоже мутное решение
ладно, буду думать) благодарю)

Viktor
02.07.2018
07:48:21

Max
02.07.2018
07:48:35
ну меня не напрягает withRouter писать для каждого компонента где нужен доступ к роутеру

Vitaly
02.07.2018
07:49:46
у меня пишется пристройка к сайту, типа всплывающего окна со своей логикой... а потому всякий оверхед хочеться купировать)

Max
02.07.2018
07:51:01
а в чем оверхед то )
в лишней строчке кода? мне кажется сделать еще один источник данных это большее архитектурное зло :)

Vitaly
02.07.2018
07:56:21
?

Vitaly
02.07.2018
07:56:42
Понимаю что можно на SVG/Canvas но хотелось бы готовый велосипед, не верю что нету готовых решений.

Zi
02.07.2018
07:59:54
AmChart какойто или ему подобные. Видел там схожее

Google

Vitaly
02.07.2018
08:01:26
D3.js

Roman
02.07.2018
08:02:13
http://bernii.github.io/gauge.js/

Vitaly
02.07.2018
08:02:19

Eugene
02.07.2018
08:02:23
Привет
Подскажите как правильно сделать
Мне надо вызвать компонент который передаётся через переменную и передать в него свойства
Как мне его вызвать правильно и передать в него свойства?
К примеру есть у меня переменная statusComponent в которую в зависимости от условий прилетает одни из компонентов
И вот надо из statusComponent вывести компонент и передать в него statusModel
Думал что это так делается statusComponent({ model: statusModel}) но нет выводит ошибки сборки

Admin
ERROR: S client not available

Vitaly
02.07.2018
08:02:39

Roman
02.07.2018
08:03:07

Dmitry
02.07.2018
08:03:31
Доброе утро) Как объяснить реакту что если я по клику мыши изменил redux-состояние, то клик больше не должен быть событием и прекратить обрабатывать? навешиваю через addEventListener, preventDefault как-то не помогает... только если менять состояние по setTimeout 200мс например, к тому времени событие клика "заканчивается"

Vitaly
02.07.2018
08:03:32
D3.js
Подразумевается сделать самому или какой то конкретный пример? Потому как я не нашел

Max
02.07.2018
08:03:44


Vitaly
02.07.2018
08:04:32

Vitaly
02.07.2018
08:04:54

Vitaly
02.07.2018
08:06:28
он называется Gauge Chart... думаю, что реализация и на реакте есть

Tor
02.07.2018
08:08:11

Vitaly
02.07.2018
08:08:57

Vitaly
02.07.2018
08:09:28

Jake
02.07.2018
08:09:39
Господа реактеры которые работали с graphql + apollo прошу вас ответьте пж
почему не получается спреить пропсы что приходят с компонента
Те пропсы которые приходят с Query component передаются а вот пропсы которые быле переданы хоку не передабтся

Google

Jake
02.07.2018
08:10:05
ответьте пж если есть какие нибудь предположения

Dmitry
02.07.2018
08:10:44

Max
02.07.2018
08:11:48
как раз в разрезе реакт-архитектуры это не костыль а рабочее решение
а вот навешивание addEventListener не очень

Dmitry
02.07.2018
08:12:17
https://github.com/facebook/react/issues/12051
Тут предлагали через фрагменты делать, но это лишь предложение... не до того им

Vitaly
02.07.2018
08:12:17
чтобы был нужным, нужно подкрутить ручками)
Подкрутить ручками обойдется "дороже" чем сделать самому. По этому я и ищу готовое решение, или по максимуму приблеженное к готовому. А последний вариант не имеет почти ничего схожего с требуемым. Ну если мы не выходим за рамки Gauge естественно.

Vitaly
02.07.2018
08:12:31

Vitaly
02.07.2018
08:13:26

Dmitry
02.07.2018
08:13:40
а вот навешивание addEventListener не очень
есть какой-то компонент и допустим три хока. предлагаешь каждому хоку в пропсах наращивать массив обработчиков и прокидывать дальше, а сам компонент потом будет в onClick их всех выполнять?

Max
02.07.2018
08:13:52
ну да

Tor
02.07.2018
08:14:15

Max
02.07.2018
08:14:30
чтобы не пробрасывать
типа withOnClick(()=> doSomething())(YourComponent)

Dmitry
02.07.2018
08:14:59
один хочет onclick сделать, второй onmousedown, третий ну может даблклик