Реакция - превышена максимальная длина обновления - PullRequest
0 голосов
/ 12 апреля 2020

Кто-нибудь знает, почему

onClick={this.props.onPageChange("home")}

вызывает эту ошибку (превышена максимальная длина обновления), но превращает ее в функцию стрелки:

onClick={() => this.props.onPageChange("home")} 

исправляет ее?

1 Ответ

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

Поскольку onClick ожидает функцию, когда вы делаете это

onClick={this.props.onPageChange("home")}

, вы передаете значение, возвращаемое при вызове onPageChange. Но при этом

onClick={() => this.props.onPageChange("home")}

фактически передает функцию в onClick, и она отлично работает.

...