Вопрос можно перефразировать так:
1) можно ли в реакте написать какой-то динамический шаблон
2) в зависимости от чего в моей задаче изменять шаблон
Ответы:
1) да, можно
2) можете завязаться, например, на
window.location.pathname . Если там /auth - рисуете шаблон + такой-то набор инпутов или чего вам нужно, если там /test - то другой. Так же можно сразу в constructor в state установить какие-то параметры, на основе которых вы будете отображать шаблон и другие разные варианты.
В render функции это может выглядеть как-то так:
...
render() {
let template
if (window.location.pathname.indexOf('auth') !== -1) {
template = <div>это auth</div>
} else {
template = <div>это не auth</div>
}
return template
}
...