Первое - это определение функции, вы говорите ей «выполнять эту функцию при изменении». Важное слово - «определение»: вы его не исключаете, вы его определяете. У него нет команды start:
changeImage={ () => {return this.handleImageUploadModal('OPEN')}() }
// If you want it called instantly, you have to start it: --^^
Вторая, которую вы должны прочитать как параметр. Более очевидный пример:
showImage={ this.shouldImageBeShown() }
Эта функция будет вызываться мгновенно, чтобы определить, следует ли нам показывать изображение или нет, и возвращает true / false -> showImage={true}
.
Если выЕсли вы хотите ввести имя функции без его запуска, вы можете удалить часть функции ()
, чтобы она не вызывалась, только объявлено:
changeImage={ this.openImageUploadModal }