Поскольку onClick
ожидает функцию, когда вы делаете это
onClick={this.props.onPageChange("home")}
, вы передаете значение, возвращаемое при вызове onPageChange
. Но при этом
onClick={() => this.props.onPageChange("home")}
фактически передает функцию в onClick
, и она отлично работает.