что означает этот вид синтаксиса в реакции "диспетчеризация: диспетчеризация <CartAction>" - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть код с такой функцией

const mapDispatchToProps = (dispatch: Dispatch<CartAction>) => ({
  onAddProduct: (
      key: string,
      product: ProductData,
      productCurrency: string,
  ) => void dispatch(
     addToCart(key, product, productCurrency),
    ),
});

Я не мог понять, Dispatch<CartAction> что это такое?

1 Ответ

1 голос
/ 03 февраля 2020

Когда вы пишете (dispatch: Dispatch<CartAction>), это означает, что вы передаете параметр с именем dispatch, и он будет иметь Dispatch объект класса, имеющий тип CardAction. Диспетчер принимает универсальные c параметры, поэтому нам нужно передать ему тип, который в этом сценарии равен CardAction.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...