Согласно вашему комментарию, явное использование dispatch
от connect
на самом деле является проблемой здесь.
Поскольку ваше хранилище Redux определяется отдельно от компонентов React, которые используют хранилище, у них нет возможности узнать, какие настройки вы могли использовать при создании хранилища. Для TS, в частности, connect
не может знать, что в вашем магазине применено промежуточное ПО thunk, и поэтому следует набирать dispatch
prop как ThunkDispatch
вместо Dispatch
.
Это одно из причины, по которым мы настоятельно рекомендуем использовать форму «сокращенного обозначения объекта» mapDispatch
с connect
, потому что тогда ваш компонент никогда не должен знать разницу.
Если вы действительно Если вы хотите явно указать dispatch
в своем компоненте, у вас есть пара различных опций:
Лично я бы порекомендовал идти с крючками.