Как я определяю методы класса вне этого в машинописной реакции? - PullRequest
0 голосов
/ 06 марта 2019

Я хочу использовать методы для класса следующим образом:

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()}`;
};

Но я получаю ошибку:

Свойство 'title' не существует для типа 'typeof MyComponent'

1 Ответ

0 голосов
/ 06 марта 2019

Ваш компонент будет выглядеть следующим образом. Добавьте статический заголовок вашего метода.

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} />
      }
}
...