Вы смешиваете перенаправления с маршрутами по умолчанию .
Перенаправления используются для перезаписи URL-адресов.В вашем примере кажется, что вы хотите перенаправить пользователя из '/' в '/ posts', поэтому в этом случае правильно использовать перенаправление.
Маршруты по умолчанию используются дляпокажите компонент, когда неизвестный путь предоставлен пользователем.
Так что вы, вероятно, создадите компонент PageNotFound и будете использовать его следующим образом:
<Router>
<Redirect from="/" to="posts" noThrow />
<Posts path="posts" />
<PageNotFound default />
</Router>
Поскольку вы используете Typescript, ваш PageNotFoundКомпонент должен иметь логическое свойство по умолчанию в своих свойствах, например:
interface Props {
default: boolean
}
const PageNotFound = (props: Props) => {
return <div>Page not found</div>;
}
И использовать его следующим образом:
<Router>
...
<PageNotFound default={true} />
</Router>