gpt4 book ai didi

reactjs - Redux ConnectedProps 类型为 never

转载 作者:行者123 更新时间:2023-12-03 23:45:18 27 4
gpt4 key购买 nike

我正在尝试使用 official documentation guide 将组件连接到我的 Redux 商店,但连接的 Prop 似乎是 never 类型.
到目前为止,这是我的代码:
类型定义:

export interface CardInterface {
id: string;
titulo: string;
descripcion: string;
url?: string;
fecha: Date;
}

export type CardsState = Readonly<{
cards: CardInterface[];
}>;
实际组件:
import * as React from 'react';
import { connect, ConnectedProps } from 'react-redux';

const mapStateToProps = (state: CardsState) => ({
cards: state.cards,
});

const connector = connect(mapStateToProps, null);

type Props = ConnectedProps<typeof connector>;

const CardList: React.FC<Props> = ({ cards }) => {
return (
<div className="grid-container container">
{cards.map((card: CardInterface) => (
<Card
title={card.titulo}
description={card.descripcion}
image={card.url}
/>
))}
</div>
);
};

export default connector(CardList);
当我尝试遍历卡片时,linter 识别出 cards Prop 为 never :
enter image description here
有没有其他人遇到过这个问题?非常感谢。

最佳答案

省略未使用的 mapDispatchToProps参数应该修复这个 Typescript 错误:

const connector = connect(mapStateToProps); //instead of passing null 
显然是 known issue

关于reactjs - Redux ConnectedProps 类型为 never,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63179035/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com