2015-12-29 4 views
1

"react-router": "^1.0.2"двоеточием внутри PARAMS получить QueryString разобран на Перенаправление

Вот Перенаправление Маршрут:

javascript <Redirect from="/organize/folder(/:id)" to="/organize/(:id)" />

Где id имеет форму someUser:88

Так дали URL: http://localhost/organize/folder/someUser:88

Мы бы ожидать редирект, чтобы взять нас: http://localhost/organize/someUser:88

Но вместо этого, кажется, что : идет строка запроса анализируется, и вместо того, чтобы мы в конечном итоге с: http://localhost/organize/someUser%3A88

Так разобранный строка работает, но предыдущие версии реактивного маршрутизатора поддерживали бы не проанализированный id и передавали его перенаправлению.

Возможно, мне что-то не хватает? Возможно, вариант конфигурации не для автоматического анализа параметров? Я пробовал другие символы, кроме :, например ~, и все остальные, похоже, работают.

Возможно, это где-то, что реагирующий маршрутизатор анализирует : для параметра, и он заканчивает разбор всех них?

Заранее спасибо.

ответ

0

colon используется для разбора переменной.

Вот мое решение:

function enterIndex(nextState, replace) { 
    replace('/folder/someUser:88'); 
} 
... 
<IndexRoute onEnter={ enterIndex } /> 
... 

или

<Route path="folder/:id" onEnter={ enterIndex } /> 

Надеется, что это может помочь вам.

Смежные вопросы