我如何在Typescript reactjs中定义外部类方法?

时间:2019-03-06 09:14:21

标签: javascript reactjs typescript react-big-calendar

我想为该类使用以下方法:

class MyComponent extends React.Component<Props> {
render() {
let { date } = this.props
let range = MyComponent.title(date)

return <TimeGrid {...this.props} range={range} eventOffset={15} />
}
}

我的方法是:

MyComponent.title = date => {
return `My awesome week: ${date.toLocaleDateString()}`;
};

但是我遇到了错误:

  

类型“ typeof MyComponent”上不存在属性“标题”

1 个答案:

答案 0 :(得分:0)

您的组件将如下所示。将static添加到您的方法标题中。

class MyComponent extends React.Component<Props> {
      static title=date => {
          return `My awesome week: ${date.toLocaleDateString()}`;
       };
      render() {
          let { date } = this.props
          let range = MyComponent.title(date)
          return <TimeGrid {...this.props} range={range} eventOffset={15} />
      }
}