A <Redirect>
не выполняет компиляцию шаблонов. Вы должны дать ему фактический URI, на который вы хотите перенаправить.
Подход, который я выбрал бы, состоял бы в том, чтобы использовать <Route>
вместо <Redirect>
для сопоставления, а затем использовать проанализированный параметр для создания URI перенаправления.
<Route path="/p/:userId" render={({ match }) => (
<Redirect to={`/p/${match.params.userId}/main`} />
)} />