This.state внутри статической функции в реакции

У меня есть следующий код:

constructor(props) {
    super(props);
    this.state = {
      percentage: 60,
    };

А также есть статическая функция, в которой я хочу использовать этот процент с помощью это.состояние.процент ->

static get progressBar(){
   <div>
     <ProgressBar percentage = {this.State.percentage} />
   </div>
}

Но он показывает ошибку, которая

Unexpected 'this'(mysticatea/no-this-in-static)

Также под этим кодом отображается ошибка, которая

'percentage is missing in props validation'

const ProgressBar = props => (
  <div className = "progress-bar">
    <Filler percentage = {props.percentage} />
  </div>
);

const Filler = props => (
  <div className = "filler" style = {{ width: `${props.percentage}%` }} />
);

Я не понимаю, почему он показывает эти ошибки. И поскольку я новичок, чтобы реагировать, я не мог понять проблему.

this обращается к текущему экземпляру при выполнении функции. Метод static не привязан ни к какому конкретному экземпляру.
tchelidze 09.02.2019 11:38
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
1
1 425
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Статический контекст находится перед созданием экземпляра, где он доступен, поэтому он недоступен в статическом методе, как и любой другой язык, такой как Java и т.д...

проверить это Вызов статики из класса

Другие вопросы по теме