reactjs - 子类型声明未在具有多个连接的 HOC 中编译
问题描述
我希望一些 React 子组件使用父级 mapStateToProps/mapDispatchToProps,并且每个组件都有自己的值。我无法构建组件。
我在子对象和父对象上都使用了连接,但是子对象没有被编译。
这是我的父类:
export class AbstractComponent<T extends BaseProps> extends
React.Component<T> {}
export function wrapWithBase<T extends BaseProps>(component:
React.ComponentClass<T>) {
return mconnect(baseStateToProps, baseDispatchProps)(component);
}
这是我的孩子班:
const mapStateToProps = createStructuredSelector({
currentStep2: currentstepSelector2
});
const mapDispatchToProps = {
TestSample
};
export type SampleProps = ISampleProps &
ReturnType<typeof mapStateToProps> &
typeof mapDispatchToProps &
BaseProps;
class SampleComponentC extends AbstractComponent<SampleProps> {
public render(): JSX.Element {
return (
<></>
);
}
}
export const SampleComponent1 = wrapWithBase(
mconnect(mapStateToProps, mapDispatchToProps)(SampleComponentC )
);
这是我使用子类的实际位置:
<SampleComponent1 />
我面临的问题是创建 SampleComponent1 的最后一行没有编译和抱怨 mapStateToProps 中的 props/states 和子组件中的 mapDispatchToProps 没有定义。
我已经尝试了很多方法来将 connect 方法转换为采用不同的 ReactComponent,但是当我使用该转换调用 connect 时,还会出现其他错误。
这里有什么明显的我想念的吗?
解决方案
推荐阅读
- java - 问题 - ElasticSearch Baeldung 示例(Maven 依赖项)
- python - 如何在前端与 python 终端交互
- wagtail - 将 wagtail 从 2.11 升级到最新的 2.14 后的 PageChooserBlock UI 管理问题
- ansible - 按需反转库存订单
- mysql - 通过 id mysql 查找具有最新日期的行
- html - 在 CSS 中指定 0px 填充的正确方法是什么?
- amazon-web-services - 如何将 IAM OIDC 身份提供者与带有 CDK 的 EKS 集群相关联?
- python - python脚本运行时如何在弹出窗口中显示消息
- geoserver - 地理服务器版本 2.19.2 的 CSW 扩展
- google-cloud-functions - 谁在云功能中使用 Puppeteer 会花费计算机时间?