Я новичок в React. js и, возможно, этот вопрос довольно размытый, пожалуйста, будьте добры. Я использую Reaction-Image-Gallery , чтобы создать галерею в моем компоненте. У этого компонента галереи есть функция обратного вызова onImageLoad
, которая вызывается при загрузке изображения (я использую отложенную загрузку). Проблема в том, что эта onImageLoad
опора способна сделать прямую console.log('called')
, но она не запускает никаких событий. Так что это работает:
class Post extends React.Component {
render() {
return (
<ImageGallery onImageLoad={console.log('called')} />
)
}
}
Но это не работает:
class Post extends React.Component {
EVENTNAME = e => {
console.log('called', e);
}
render() {
return (
<ImageGallery onImageLoad={this.EVENTNAME.bind(this)} />
)
}
}
Это также не работает:
class Post extends React.Component {
EVENTNAME = e => {
console.log('called', e);
}
render() {
return (
<ImageGallery onImageLoad={e => this.EVENTNAME} />
)
}
}
Ни этот:
class Post extends React.Component {
EVENTNAME = e => {
console.log('called', e);
}
render() {
return (
<ImageGallery onImageLoad={e => console.log('called', e)} />
)
}
}
тоже пробовал:
class Post extends React.Component {
EVENTNAME = e => {
console.log('called', e);
}
render() {
return (
<ImageGallery onImageLoad={this.EVENTNAME} />
)
}
}
Я предполагаю, что это проблема определения функций и что-то в этом роде. Некоторые советы и рекомендации будут оценены. Thanks!
Просмотреть полный код файла Здесь