
Anton
09.02.2017
18:15:02
ок

Vladimir
09.02.2017
18:15:21

Anton
09.02.2017
18:15:30
уже читаю

Andrew
09.02.2017
18:17:01

Google

Anton
09.02.2017
18:17:39
я в настоящий момент думаю вообще не пользоваться реакт-рутером...
что-то мутный он. особенно бесит что с последней хистори не работает
или и правда в4-бета взять
я правильно понимаю, что browserHistory фактически перекладывает 404 на браузер?
т е сервер уже не может сказать "нет файла"

Vladimir
09.02.2017
18:23:19
Читай дальше

Anton
09.02.2017
18:25:04
смотри. на сервере есть index.html, нет никаких /account/23. на рефреш в браузере ответ от сервера не может сказать "нет файла", он должен отдать index.html на _любой_ урл, которого нет в файловой системе сервера.
либо сервер обязан знать всю внутреннюю структуру урлов клиента
которая его вообще не волнует
в случае с хеш-хистори проблемы нет

Denis
09.02.2017
18:30:36
Сервер отдает по * индекс файл

Google

Denis
09.02.2017
18:30:40
И не обязан ничего знать
Клиент сам рисует 404
Он не делает ыпрос каждый раз
Просто в случае перезагрузки, сервер должен отдать индекс а не 404 показать

Anton
09.02.2017
18:32:53
в случае с хешем я могу иметь к примеру раздельные приложения по разным хтмл и это будет понятно

Denis
09.02.2017
18:34:32
Что мешает сделать my/app/*

Anton
09.02.2017
18:36:04
вобщем, одна из причин моих сомнений — у сервера сложная система рерайт-правил и это может пересекаться с внутренними урлами приложения. когда они за хешем, то проблемы нет
допустим, сервер уже имеет правила для /app.*, /ws.* урлов, если у приложения повятся такие же префиксы, это будет проблемой
хеш отрезает неймспейс и мне это нравится, он становится совершенно самостоятельным
можно ли в браузерхистори использовать локейшены с хешем?

Anton
09.02.2017
19:08:26
Подскажите, как избежать ререндера дерева роутов (даже всех родительских) при использовании getComponent?

Dmitrii
09.02.2017
19:28:24

Alexander
09.02.2017
19:32:32
Народ, кто может подсказать куда копать?
У меня динамически меняется положение элемента при движении мыши
Но почему то изменения вступают в силу только когда я останавливаю движение
Пока курсор перемещается - элемент стоит на прежднем месте
А пробовал:
1) через state описывать style непосредственно в элементе
2) через props передавать значения - (redux)

Google

Alexander
09.02.2017
19:34:53
3) В конце концов сейчас самый минималистичный вариант
Тупо делать вычисления - самым коротким путем и применять через
ReactDOM.findDOMNode(this.refs.plusButton).style.WebkitTransform = translate(${-pointX}px, ${-pointY}px);
До этого я менял (left, top)
Подумал, что их лучше не трогать и использовать translate, так как по сути оно быстрее
Но и это не помогло
Что можно еще попробовать?
При этом пример на vanillaJS будет работает отлично.

Vladimir
09.02.2017
19:50:08
сук
хм
попробуй стековерфлоу

Alexander
09.02.2017
19:51:09
пробую) но все ссылки идут на DnD штуки

Vladimir
09.02.2017
19:51:37
вангую что реакт батчит изменения в доме
ну точнее вангую не это
то что батчит это точно
но кажется это аффектит тебя

Олег
09.02.2017
19:52:26
ага, похоже на debounce

Vladimir
09.02.2017
19:52:32

Alexander
09.02.2017
19:53:08
Ну это последний вариант. до этого делал по науке

Adel
09.02.2017
19:53:12
ну так избавь себя от реакта в этой точке, а поверх своей фиговины напиши-реакт обертку

Google

Vladimir
09.02.2017
19:53:22
два варината

Adel
09.02.2017
19:53:24
глянь leaflet-react

Vladimir
09.02.2017
19:53:41
или посмотреть какие-нибудь перф реакт демки
и как они там делают
или использовать какой-нибудь канвас/вебгл

Admin
ERROR: S client not available

Anton
09.02.2017
20:27:22

Andrew
09.02.2017
21:24:09
однозначно в копилку, пацан хорошо объясняет за редакс https://www.youtube.com/watch?v=F_GEISRSPrY

Vladimir
09.02.2017
22:01:31

Anton
09.02.2017
22:02:25
одно дело когда я на сервере контролирую доступ к ресурсам, другое, когда там лезут куда попало

Vladimir
09.02.2017
22:04:43

Anton
09.02.2017
22:06:28
у меня не нода на сервере
собсна не в том дело
а что браузерные пути могут оказаться для сервера не просто 404, а, например 403
или вообще указать куда то не туда

Таймураз
09.02.2017
22:12:02
А можно код проекта выложить? Мне кажется, если потыкаю, найду решение

Vladimir
09.02.2017
22:49:49
апи может

Anton
09.02.2017
22:50:26
речь о том что спа лезет к серверу по своим урлам, когда не должно бы

Google

Adel
09.02.2017
22:50:35
очень даже может быть проект, где сервак и клиент в одном проекте, и тогда сервак вполне отлично может отдавать отдельные страницы логина , 403, 404
да что там, у нас до прошлого года все проекты так делали, и старые продолжают так делать
spa просто в отедельной странице вращается, в которую доступ регулирует сервак

Vladimir
09.02.2017
22:55:34
как одна публичная страница может отдавать разные урлы?
ну ладно при isomorphic ssr

Anton
09.02.2017
22:56:37
в том то и дело что браузер хистори уводит с "одной" страницы

Vladimir
09.02.2017
22:56:48
на страницах спрятанных за логином можно делать редирект 403 на /login

Adel
09.02.2017
22:57:50
или я что-то не догнал
щас перечитаю

Vladimir
09.02.2017
22:58:14
http status 403
Location /login

Adel
09.02.2017
22:58:18
а то ворвался в разговор умных людей нассал в уши

Anton
09.02.2017
22:58:46
не не не. я тут ньюб

Vladimir
09.02.2017
22:59:01
но для спа лучше нода