@react_js

Страница 925 из 5115
Anton
09.02.2017
18:15:02
ок

Vladimir
09.02.2017
18:15:21
Почитай про HTML5 history
Прочитайте это

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

Andrew
09.02.2017
18:17:01
ппл, может кто-то проконсультировать по реакт-рутер? я правильно понимаю его принцип: он позволяет выбирать компонент или просто своих children исходя из соответствия локейшена шаблону? вопрос в том, что я могу его использовать в разных компонентах независимо?
это тебе v4 надо тогда, там декларативка и можно разбросать по компонентам. я ради этого как-раз на v4 пересел, хотя там альфа еще была, сейчас бета и полностью перепилили его, подожду теперь пока устаканится и отрефакторю код.

Google
Anton
09.02.2017
18:17:39
я в настоящий момент думаю вообще не пользоваться реакт-рутером...

что-то мутный он. особенно бесит что с последней хистори не работает

или и правда в4-бета взять

я правильно понимаю, что browserHistory фактически перекладывает 404 на браузер?

т е сервер уже не может сказать "нет файла"

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
допустим, сервер уже имеет правила для /app.*, /ws.* урлов, если у приложения повятся такие же префиксы, это будет проблемой
это тут вообще не причем, ты не понимаешь разницу между клиенским и серверным роутингом

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

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

Anton
09.02.2017
22:02:25
И оно только одно
проблема в его произвольности

одно дело когда я на сервере контролирую доступ к ресурсам, другое, когда там лезут куда попало

Anton
09.02.2017
22:06:28
у меня не нода на сервере

собсна не в том дело

а что браузерные пути могут оказаться для сервера не просто 404, а, например 403

или вообще указать куда то не туда

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

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
но для спа лучше нода

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