Не разрешается указывать на this.state.anything в любое время - PullRequest
0 голосов
/ 13 апреля 2020

Я могу установить состояние с помощью функции setState Я также могу объявить его в конструкторе.

вот и все.

машинопись не позволяет мне получить к ней доступ, где бы я ни находился, мне нужно получить к ней доступ в моих методах и в моем html, но this.state.mything выдает ошибку:

TS2339: Свойство 'mything' не существует для типа 'Readonly {}>'.

что мне делать?

в сети нет таких примеров. каждый, похоже, пользуется this.state.mything без заминки.

class Component extends React.Component {

  constructor(props: any) {
     super(props);
     this.state = { mything: ''} 
  }

  render() {
      return(
         <div>
            {this.state.mything} //ERROR
         </div>
      )
  }

1 Ответ

0 голосов
/ 14 апреля 2020

в этом случае состояние должно создаваться примерно так, для хорошей степени это относится и к реквизиту, поэтому вот как вы создаете экземпляр реквизита и заявляете

interface Props {
    mything: string
}

interface State {
    mything: string
}

class Component extends React.Component<Props, State> {

  constructor(props: any) {
     super(props);
     this.state = { mything: ''} 
  }

  render() {
      return(
         <div>
           {this.state.mything}
         </div>

      )
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...