Задать вопрос
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>
          )
        );
  • Вопрос задан
  • 144 просмотра
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Если вы работаете через IDE, то перейдя по цепочке типов увидите, что History это:
interface History<HistoryLocationState = LocationState>

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

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

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

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

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽