React Error Handling - почему ошибка приложения?

f - метод (экземпляр). Однако вы вызываете его через fibo.f, где fibo - объект класса. Следовательно, f является несвязанным (не привязанным к какому-либо экземпляру класса).

Если вы выполнили

a = fibo()
a.f()

, тогда f привязан (к экземпляру a ). [/ д2]

0
задан Yossi 13 July 2018 в 15:02
поделиться

1 ответ

Чтобы заставить его работать, вы должны представить свой дочерний компонент, завернутый в App:

import React, { Component } from 'react';

export default class ParentComponent extends Component {
  render() {
    return (
      <App>
        </Child>
      </App>
    );
  }
}

и метод визуализации приложения:

render() {
  console.log(`%c In App/render. error: ${this.state.error}, errorInfo:`, 'color: #222; background: #dfd');
  console.log(this.state.errorInfo);
  if (this.state.error) {
    return (
      <div>
        Error
      </div>
    );
  }

  return this.props.children
}

Вы также должны рассмотреть возможность изменения имени ваш компонент приложения.

UPDATE (после обсуждения в комментариях).

Вы используете react-create-app, который имеет встроенный оверлей для ошибок сигнала. Прочтите вопрос для react-create-app, чтобы узнать больше. Совет. Вы можете закрыть этот оверлей с помощью x (найдите его на своем сайте).

1
ответ дан Moonjsit 17 August 2018 в 12:33
поделиться
  • 1
    Ну, я не опубликовал код, который отображает приложение ... Я думал, что это не нужно для примера ... – Yossi 13 July 2018 в 15:08
  • 2
    Я ссылаюсь на App.js. Ты это сделал. – Moonjsit 13 July 2018 в 15:09
  • 3
    Еще одна вещь меня озадачивает. Разве вы не задали отладчик, чтобы поймать все броски / ошибки? Таким образом, это не сработает, как вы намереваетесь. – Moonjsit 13 July 2018 в 15:10
  • 4
  • 5
    Эй, я обновил ответ (снизу). Я изучаю проблему с ответами. – Moonjsit 14 July 2018 в 09:22
Другие вопросы по тегам:

Похожие вопросы: