【发布时间】:2020-10-18 16:27:44
【问题描述】:
想了半天还是看不懂。
代码如下:
const mapState = (state: AppStateType) => ({
users: getUsers(state),
pageSize: getPageSize(state),
totalUsersCount: getTotalUsersCount(state),
currentPage: getCurrentPage(state),
isFetching: getIsFetching(state),
followingInProgress: getFollowingInProgress(state)
})
const mapDispatch = {
toggleFollowingInProgress,
requestUsers,
follow,
unfollow
}
const connector = connect(mapState, mapDispatch)
type PropsFromRedux = ConnectedProps<Partial<typeof connector>>
...
export default connector(UsersContainer)
编译时,我看到这个错误:
Users.container.tsx(44,16):
Property 'requestUsers' does not exist on type 'never'. TS2339
看来他写的是this.props
class UsersContainer extends React.Component<PropsType>
{
componentDidMount() {
this.props.requestUsers(this.props.currentPage, this.props.pageSize)
}
requestUsers 被重击:
export const requestUsers = (page: number, pageSize: number) => async (dispatch: any) => {
dispatch(toggleIsFetching(true))
}
将返回设置为 void 没有任何效果。
请帮助
【问题讨论】:
标签: reactjs typescript react-redux typescript-typings partial