Я использую React и наткнулся на что-то странное.Поведение свойства Weird class
Это не сработало, так что я должен был изменить значение componentDidMount, и она работала:
class C extends React.Component {
componentDidMount =() => this.animate(); // Lambda is required?
animate =() => ...
}
Кто-нибудь есть хорошее объяснение, почему это необходимо?
Возможно, 'animate' внутренне использует' this', который будет отличаться при вызове через 'this.animate()', чем ссылкой на функцию 'animate'. вместо этого попробуйте: 'componentDidMount = this.animate.bind (this)' связать 'thisArg' –
. Я не думаю, что это проблема, так как второй фрагмент кода отлично работал – justasking
, что указывает на то, что вызов действительно является проблемой, поэтому мое предложение должно сработать. показать содержимое функции this.animate –