【问题标题】:typescript typing connect props for class component [duplicated]打字稿键入类组件的连接道具[重复]
【发布时间】:2021-10-19 11:50:05
【问题描述】:

复制这个问题:Typescript + React/Redux: Property "XXX" does not exist on type 'IntrinsicAttributes & IntrinsicClassAttributes 但具有更好的最小 sn-p 和参考。

问题

在使用react-redux+typescript时,发现connect映射的props无法被tslint识别。

错误及示例如下:

类型'Readonly & Readonly'.ts(2339)

类型“Readonly & Readonly'.ts(2339)

这是example的一部分(与(#what I did, first line)相同:

import React from "react";
import { connect } from "react-redux";

class App extends React.Component {
  render() {
    return (
      <div className="App">
        <h2>{this.props.counter}</h2>
        <button onClick={this.props.counterAdd}>+</button>
      </div>
    );
  }
}

export default connect(
  (state: any) => ({
    counter: state.counter
  }),
  {
    counterAdd: () => ({ type: "ADD" })
  }
)(App);

我做了什么

【问题讨论】:

    标签: reactjs typescript react-redux


    【解决方案1】:

    像这样分配Generic Type Variables

    - 类应用扩展 React.Component {
    + class App extends React.Component<{
    +   counter: number;
    +   counterAdd: () => object;
    + }> {
    

    Check the effect

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-01
      • 1970-01-01
      • 2021-02-02
      • 2019-05-22
      • 2021-03-02
      • 1970-01-01
      • 2019-05-30
      • 2021-11-10
      相关资源
      最近更新 更多