@react_js

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

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?

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

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

Stanislav
02.07.2018
07:08:54
const A = getComponent <A />
Благодарю!

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
почему мешает?

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
Ты прав, это стремновато

В данном случае альтернатив особо нет)

Дмитрий
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
да, я видел это (благодарю), но мне кажется решения немного странное, когда декоратор оборачиваешь в декоратор и еще приправляешь декоратором
1. Переименовываете декораторы в middleware. 2. Лепите портянку на два экрана из middleware, завёрнутых в middleware. 3. Вы великолепны!

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
[irony]vuejs[/irony]
Ууу, а другим бы RO дал)

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
AmChart какойто или ему подобные. Видел там схожее
Каких то подобных целая куча (включая ArmCharts), но в каждом из них что то да не хватает, а допиливать так проще с нуля взять

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
http://bernii.github.io/gauge.js/
Пробовал - не настраивается фрадиент

Roman
02.07.2018
08:03:07
Пробовал - не настраивается фрадиент
https://codepen.io/whitelizard/pen/zRwOaJ?editors=0010 ? ( https://www.npmjs.com/package/gauge-animated )

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
самому... проще, быстрее и с нужным функционалом...
Требуется знание d3.js как я понимаю

Vitaly
02.07.2018
08:06:28
Требуется знание d3.js как я понимаю
тогда вот https://bl.ocks.org/pjsier/0cd4e2eb3819e50cffea7b70a8c2cd24 https://gist.github.com/mcordingley/6464f515ce5fa1b90691

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

Vitaly
02.07.2018
08:08:57
тогда вот https://bl.ocks.org/pjsier/0cd4e2eb3819e50cffea7b70a8c2cd24 https://gist.github.com/mcordingley/6464f515ce5fa1b90691
Это что то похожее на то что нужно, как и многие другие которые я видел, но он далек от нужного.

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
Ставите флаг какой-нибудь, при изменении состояния флаг меняйте тоже, и в хэндлере клика если флаг стоит - то не выполняете логику дальше И зачем вам addEventListener? O_o
Похоже на костыль =( addEventListener затем, что есть куча хоков с доп. логикой по взаимодействию с пользователем, они ее через ReactDOM.findDOMNode(this); навешивают Думаешь, если через onClick ставить обработчик, то он будет работать ровно один цикл состояния?

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

Max
02.07.2018
08:13:52
ну да

Max
02.07.2018
08:14:30
чтобы не пробрасывать

типа withOnClick(()=> doSomething())(YourComponent)

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

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