Я использую react-image-gallery для просмотра изображений на странице. И теперь мне нужно реализовать функцию масштабирования и масштабирования при нажатии кнопки. Я подробно ознакомился с документацией галереи изображений реакции, но я не нашел ничего полезного. Существует указатель с именем renderCustomControls, который я использовал для отображения кнопок функциональности увеличения в верхнем левом углу, как показано здесь: Увеличение и уменьшение изображения в React.js
Но я не знаю, как это сделать. Любая помощь будет оценена по достоинству. Вот какой-то соответствующий код:
export class CVPreview extends React.Component {
constructor(props) {
super(props)
this.state = {
images: []
}
this.renderCustomControls = this.renderCustomControls.bind(this)
}
renderCustomControls() {
return(
<span>
<FloatingActionButton mini={true} secondary={true}>
<ContentAdd />
</FloatingActionButton>
<FloatingActionButton mini={true} secondary={true}>
<ContentRemove />
</FloatingActionButton>
</span>
)
}
render() {
const { openCVPreviewModal, onRequestClose } = this.props
return (
<Dialog
className="cv-preview"
titleClassName="cv-preview-title"
contentClassName="cv-preview-content"
bodyClassName="cv-preview-body"
modal={false}
open={openCVPreviewModal}
autoDetectWindowHeight={false}
onRequestClose={onRequestClose}>
<IconButton
className='close-icon'
onClick={onRequestClose}>
<ClearIcon />
</IconButton>
{
this.state.images.length > 0 &&
<ImageGallery
items={this.state.images}
renderItem={this.renderItem}
renderLeftNav={this.renderLeftNav}
renderRightNav={this.renderRightNav}
showThumbnails={false}
showPlayButton={false}
showBullets={true}
showFullscreenButton={false}
renderCustomControls={this.renderCustomControls}/>
}
{
this.state.images.length === 0 &&
<p className="no-images-msg">
No preview images found.
</p>
}
</Dialog>
)
}
}
Чтение официальных документов Я понял, что «renderCustomControls» позволяет отображать пользовательский компонент. Внутри этого настраиваемого компонента вы должны создать компонент увеличения масштаба, но эта функциональность не предоставляется этим pkg. Вы должны взглянуть на следующие примеры: «реакция-средний-образ-зум» или «реакция-изображение-зум». –