@react_js

Страница 134 из 5115
Andrew
28.05.2016
10:48:10
неужели никто не знает, как вручную урл поменять не ломая реакт-роутер?)

pofigizm
28.05.2016
10:48:34
открой - закрой - нажми - узнаеш ))

вопрос похож на "как мне DOM поменять не ломая React?" Ты хочешь не логичную вешь.

Igor
28.05.2016
10:56:43
а по-моему, вполне логичная

Google
Igor
28.05.2016
10:56:48
в trello сделано точно так же

Vladimir
28.05.2016
10:56:51
ну вообще вещь довольно логичная, просто придется кое-чем пожертвовать

vitaliy
28.05.2016
10:57:40
Вот например в producthunt.com что-то похожее, толкьо при перезагрузке отдельная страница

Vladimir
28.05.2016
10:57:50
а что произойдет, если пройти по прямой ссылке?

pofigizm
28.05.2016
10:57:55
какая логика в таком урле?

Vladimir
28.05.2016
10:58:27
логика в том, чтобы пользователь открыл попап, прочитал новость и отправил ее другу

Igor
28.05.2016
10:58:41
а что произойдет, если пройти по прямой ссылке?
откроется старое окно с той же модалкой

Vladimir
28.05.2016
10:58:58
не, если я вообще из фб зашел

в телеграм ссылку кинули, я зашел

Igor
28.05.2016
10:59:35
в trello как я написал выше

перезагрузка страницы, ссылка из фб, что угодно

Vladimir
28.05.2016
11:01:26
я не пользуюсь трелло. >откроется старое окно с той же модалкой что в этом окне?

Евгений
28.05.2016
11:01:27
Самое смешное, что на древнем backbone этот кейс делается элементарно.

Google
Vladimir
28.05.2016
11:01:31
под модалкой?

Vladimir
28.05.2016
11:04:23
ну то есть если перейти с внешней страницы, всегда оказываешься на дашборде с модалкой

Igor
28.05.2016
11:04:30
да

pofigizm
28.05.2016
11:06:21
Так автор вопроса хочет другого. У него при рефреше контекст открытия потеряется.

Andrew
28.05.2016
11:06:40
я знаю

короче, кажется я нагуглил решение

https://github.com/rackt/react-router/tree/master/examples/pinterest

Vladimir
28.05.2016
11:07:04
ну тогда все просто, <Route path='/card/:id' component={props=> <Dashboard> <Modal/> </Dashboard>}/> <Route path='/' component={props=><Dashboard/>}/>

Denis
28.05.2016
11:07:51
неужели никто не знает, как вручную урл поменять не ломая реакт-роутер?)
Не думал hash часть использовать для модального? По UX у тебя F5 должен давать один и тот же результат. В твоем подходе ты его потеряешь.

Andrew
28.05.2016
11:08:00
я знаю

и эт хреново

но в текущей версии сервиса сделано так

и мне нужно сохранить поведение

Vladimir
28.05.2016
11:08:20
ну вот смотри, при перееоткрытии вся инфа о том, что надо открыть, должна быть в урле

и либо ты делаешь путь /card/id/, который всегда ведет на одну и ту же страницу для показа карточки

либо кодишь информацию о контексте в урл

Oleg
28.05.2016
12:47:23
Котаны, а такой вопрос: как сейчас не стыдно быть с css-modules когда рендерим на сервере?

Google
Evgeny
28.05.2016
14:20:50
@andrew_r а подложка под модалкой та же самая? ну, в смысле, PlacesList?

Evgeny
28.05.2016
14:26:15
Хм, а почему тогда не задублировать компонент в роутере? Типа: <Route path="/places" component={PlacesListView} /> <Route path="/card:card_id" component={PlacesListView} /> А в PlacesListView <PlaceList /> {props.card_id && <WrappedCardModal />}

@oleg_akbarov а в чем принципиальный плюс их использования?

Oleg
28.05.2016
14:33:29
@k0rzhik локальный скоуп селекторов

Evgeny
28.05.2016
14:41:05
ну, может быть, конечно. А в чем вопрос про то, как не стыдно?

Oleg
28.05.2016
14:49:59
в кратце: если реквайрить файлы стилей из компонентов, то их надо как-то обрабатывать когда рендерим на сервере

Evgeny
28.05.2016
14:58:42
Ну допустим. У меня примерно так это и работает. первой строкой компонента, обычно идет import './index.styl'

Но тогда другоq вопрос, зачем рендерить стили на лету?

Arcady
28.05.2016
15:08:28
Народ, какой готовый проект можете порекомендовать. Нужно что-то вроде форума, где пользователи могут регистрироваться и отвечать в ветвящихся тредах дискуссий. Причем желательно, чтобы из коробки шло API для экспорта любых данных.

Oleg
28.05.2016
15:08:55
@k0rzhik ты предлагаешь ExtractTextPlugin в девелопе?

Evgeny
28.05.2016
15:11:15
@ole

Evgeny
28.05.2016
15:14:08
@oleg_akbarov не совсем: loader: isDev ? `style!${loaders.stylus}` : ExtractTextPlugin.extract(loaders.stylus)Где loaders.stylus css?modules&importLoaders=1&localIdentName=${localIdentName}!stylus!postcss а localIdentName это я подключил css-modules только что :)

с учетом хот релоада все вполне нормально работает

Oleg
28.05.2016
15:24:16
погоди, у меня сервер не собирается вебпаком и поэтому он не знает что делать когда встречает заимпорченые css файлы

ExtractTextPlugin не умеет инкрементально собирать же, да?

Denis
28.05.2016
15:54:44
Не все поймут этот термин :)

Лёша делал через require-hook

В репо CSS modules есть проект node что-что там

Oleg
28.05.2016
16:01:46
тут require-hook

Google
Oleg
28.05.2016
16:01:59
но это, кажется не совсем то

Denis
28.05.2016
16:15:28
Как ты вообще видишь решение такой задачи?

Evgeny
28.05.2016
16:19:12
Не, ExtractTextPlugin не собирает инкрементально. Но вообще, бэкенд есть смысл собирать вебпаком

Oleg
28.05.2016
16:23:07
есть некий 'isomorphic-loader' для стилей

но мне не нравится идея дополнительного враппера

Evgeny
28.05.2016
16:25:02
согласен, но чем не нравится вариант сборки сервера вебпаком?

Admin
ERROR: S client not available

dimchez
28.05.2016
16:26:07
согласен, но чем не нравится вариант сборки сервера вебпаком?
А зачем? Можно только бабелем обойтись, от вебпака только лоадеры нужны

Evgeny
28.05.2016
16:27:26
Ну, через бабель сервер будет дольше стартовать

dimchez
28.05.2016
16:29:13
Нет, не через babel-node

Evgeny
28.05.2016
16:29:26
я понимаю, .babelrc

но суть-то не меняется. сервак перед запуском будет прогоняться через babel. До кучи получаем проблему за загрузкой стилей. А если просто собрать сервер вебпаком – то можно ни о чем таком не думать. Вопрос, скорее, нормальной структуры конфигов вебпака, чтобы копипаста поменьше было

Oleg
28.05.2016
17:04:23
ну кроме стилей я особо бенефитов не вижу

что там перформас эксперты из соседнего чата про ноду говорят про скорость транспайленой ноды vs нетранспайленой?

Evgeny
28.05.2016
17:06:42
что React.createClass в 3 раза медленее React.Component :)

стили и вся статика. инициализация самого сервера без транспайлинга

и без require/import'ов

Arcady
28.05.2016
17:12:10
скажите, а англоязычный канал по react.js есть?

Tim
28.05.2016
17:34:11
Уважаемы, подскажите а react-router будет работать с php если на сервере будут по всем путям лежать index.html файлы, с одним div#app и bundle.js соответственно, и при перезагрузке странцы или при переходе на нее из вне, react-router отработает как надо? Или подскажите как сделать роутинг реакт компонентов с laravel на бэке?

Vladimir
28.05.2016
17:37:37
просто со всех путей рендеришь index.html

Google
Vladimir
28.05.2016
17:37:45
один и тот же

Tim
28.05.2016
17:41:16
просто со всех путей рендеришь index.html
нет вопрос будет ли вот это работать при таких index.html и будет ли на стр /welcome при перезагрузке компонент WelcomeMsg? <Router history={browserHistory}> <Route path="/" component={App}> <Route path="welcome" component={WelcomeMsg}/> </Route> </Router>

Vladimir
28.05.2016
17:42:14
Будет.

просто не надо делать много index.html, сделай один:)

Евгений
28.05.2016
17:42:43
Будет.
удваиваю.

Tim
28.05.2016
17:42:52
url rewrite надо настроить на index.html
Извини а что это такое?

просто не надо делать много index.html, сделай один:)
я в пхп вааще не рублю, пусть бэкэндеры об этом думают )

from
28.05.2016
17:44:03
Извини а что это такое?
чтобы когда пользователь запрашивал site.com/any/path сервер выдавал один и тот же index.html

Евгений
28.05.2016
17:44:12
Извини а что это такое?
http://ruseller.com/lessons.php?rub=29&id=740 - почти первая ссылка из гугла

Я в древние времена такое делал с php в файле .htaccess.

я в пхп вааще не рублю, пусть бэкэндеры об этом думают )
тогда просто можно им сказать, чтобы настроили url rewrite. Они должны знать что это такое и как оно работает.

Tim
28.05.2016
17:47:48
ок спасибо за ответы, главное выяснил что роутер будет работать, а с пхп повторюсь, я ваааще ничго в нем не понимаю, стал жертвой масмедиа и ворочу нос при любом упоминании php )

anoru
28.05.2016
17:49:08
А причем тут php, если mod_rewrite апача? Нет, ну я понимаю, что они юзаются в связке, просто для справедливости. А сама задача решается 1 строчкой, конечно. Так что да, просто сообщи

anoru
28.05.2016
17:50:22
?

Tim
28.05.2016
17:50:51
Правельно я понял что такие задачи так обычно и решаютсья? Или есть какой то продвинутый способ рекат роутинга с Laravel на бэке?

anoru
28.05.2016
17:51:41
нет, ну серверный рендеринг ты так просто с php не решить, конечно ) Но, чтобы просто открывалось и на клиенте срабатывал роутер, то да

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