miliko0022
@miliko0022
Краткие личные сведения, включая интересующую вас

Почему у history тип any?

Почему у history тип`History<any>` ;

function BasicExample() {
          return (
            <Router>
              <div>
                <Link to="/about/product">About</Link>
                <Route exact path="/about/:product" component={RouteProduct} />
              </div>
            </Router>
          );
        }
        
        const RouteProduct = withRouter(
          ({ match, history }: RouteComponentProps<{ product: string }>) => (
            <Fragment>
             10
            </Fragment>
          )
        );
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Если вы работаете через IDE, то перейдя по цепочке типов увидите, что History это:
interface History<HistoryLocationState = LocationState>

а LocationState в свою очередь:
type LocationState = any;

В теории, тип должен переопределяться третим аргументом RouteComponentProps, но у меня это не работает. Возможно, баг.

Еще обертка withRouter в вашем примере не нужна.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы