Я заметил, что во всех примерах, предоставленных React Router, он использует объекты Router как часть пользовательского интерфейса, который отображается. Но у меня есть ситуация, когда мне нужно использовать объект Redirect вне кода рендеринга. У меня есть набор вкладок, и когда пользователь нажимает на вкладку, мне нужно перенаправить на другой URL.
Я обнаружил одно место в документации по маршрутизатору, где показано, как использовать объект маршрутизатора как часть. нормального Javascript кода, который не является частью рендеринга, но я не смог найти его снова. По сути, я хочу сделать что-то вроде этого:
function doRedirect() {
return (<Redirect to={"/" + user.username + "/projects"} />);
}
Но это не удастся скомпилировать. Как использовать функцию перенаправления, используя угловые скобки внутри нормального Javascript кода?